Tag: mysql

MySQL连接器6.7.4和Entity Framework 5例外

我为Visual Studio 1.0.2下载了MySQL Connector / Net 6.7.4和MySQL ,然后按照这些说明进行测试: 创建与现有MySQL数据库的连接。 创建控制台应用程序。 从现有数据库连接添加ADO.NET实体数据模型 。 添加代码生成项EF 5.x DbContext Generator ,替换.tt文件。 编写一些从数据库中检索记录的代码。 运行应用程序,我得到了这个例外: ConfigurationErrorsException :无法找到或加载已注册的.Net Framework数据提供程序。 然后我将MySql.Data和MySql.Data.Entity库版本6.7.4.0的引用添加到我的.NET 4.5项目中。 现在,当我运行应用程序时,我得到一个不同的exception: FileLoadException :无法加载文件或程序集“MySql.Data,Version = 6.6.5.0,culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 请注意版本号,它不是我安装的MySQL Connector的版本。 我如何让它正常工作?

我如何在c#console应用程序中执行CMD命令?

在Windows上的cmd创建一个mysqldump非常简单,只需: 打开cmd并输入类型mysqldump uroot ppassword database> c:/data.sql 这会生成所需数据库的SQL转储文件。 我正在编写一个控制台应用程序,所以我可以运行这个命令: -uroot -ppass databse > location\data.sql 我尝试了以下代码无济于事: System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(“cmd”, “/c ” + cmd); 我如何启动cmd进程并成功发送命令?

MySQL C#异步方法不起作用?

我在服务器中有一个数据库,似乎异步方法不起作用。 这是我的代码: static async void Example() { string connectionString = “Server=mydomainname.com;” + “Port=3306;” + “Database=scratch;” + “Uid=Assassinbeast;” + “Password=mypass123;” + “AllowUserVariables= true;”; MySql.Data.MySqlClient.MySqlConnection sqConnection = new MySql.Data.MySqlClient.MySqlConnection(connectionString); await sqConnection.OpenAsync(); Console.Write(“Opened. Now Click to close”); Console.ReadLine(); sqConnection.Close(); } static void Main(string[] args) { Console.ReadLine(); Example(); Console.WriteLine(“Done”); Console.ReadLine(); } 在“await”语句中,它实际上应该跳回Main()函数并写出“Done”。 但它不这样做。 它只是同步运行,就像它不是异步方法一样,一旦function完全完成,它将首先写入“完成”。 那么我做错了什么? 这是一个错误吗? UPDATE 好的,所以在我得到一些答案后,我实际上仍然看不到OpenAsync()和Open()之间的任何区别。 我开始尝试测试更多的东西,我想我可以得出结论,异步方法不起作用 […]

entity framework+ MySQL类生成

我尝试使用Entity Framework连接MySql数据库,但visual studio不想生成* .edmx? 我在db中有一个表, -choose ado.net edm, – 从数据库中选择Generate -choose db – 我认为我应该选择表格,但向导关闭 我尝试使用不同版本的EF,但仍然无效。 问题是什么? 我的软件: -Windows 7 * 64 -vs 2017社区 -mySql 8.0社区

未捕获MySQLexception(C#)

我的C#程序适用于MySQL数据库。 由于某种原因,程序无法捕获导致MySQL连接的exception。 例: 如果我使连接字符串中的凭据无效,程序将崩溃(即使在调试器中运行时): http : //imgur.com/SfzkVdW 连接代码是这样的: using MySQLDriverCS; namespace XXX { public class Data { private static MySQLConnection con; static Data() { string connectionString = new MySQLConnectionString(“XXX”, “XXX”, “XXX”, “XXX”).AsString; con = new MySQLConnection(connectionString + “;CharSet=utf8”); con.Open(); // For testing the connection con.Close(); } … 关于如何改进并开始捕捉MySQLexception的任何想法? 我试过在try-catch中的静态构造函数中包装代码。 这没有用。 该程序仍然以同样的方式崩溃。 谢谢。 与try-catch包装器相同的代码。 它仍然失败并出现同样的错误: http […]

mySQLexception:无法连接到任何指定的MySQL主机。 通过C#

strProvider =“数据源= 184.67.33.33;数据库= abcd;用户ID = abcd;密码= 12345678”无效 strProvider =“数据源= 184.67.33.33;初始目录= abcd;用户ID = abcd;密码= 12345678”也无效。 它在objmycon.Open()给出错误 我使用上面的字符串作为我的连接字符串,它提供mySQLexception 我无法找到任何错误。但仍然会出错 什么可能是错的?

多个添加的实体可能在数据库种子上具有相同的主键

假设我使用entity framework6为asp.net mvc 5应用程序提供了以下模型结构 class Athlete { int AthleteID {get; set;} List YearsAsAthlete {get;set;} } class YearsAsAthlete { int YearsAsAthleteID {get;set;} int AthleteID {get;set;} [ForeignKey(“AthleteID”)] Athlete Athlete {get;set;} List ContractRevenue {get;set;} List AdvertisementRevenue {get;set;} } class ContractRevenue { int ContractRevenueID {get;set;} int YearsAsAthleteID {get;set;} [ForeignKey(“YearsAsAthleteID”)] YearsAsAthlete YearsAsAthlete {get;set;} List RevenueAmounts {get;set;} } class AdvertisementRevenue {get;set;} […]

单个ODBC ExecuteNonQuery(C#)中的多个插入语句

我将多行插入到数据库中,并将它们连接在一起以尝试提高性能。 我得到一个ODBCException告诉我我的SQL语法是错误的。 但是当我在mysql命令行客户端中尝试它时,它运行得很好..我运行了一个简化的测试来描述这个过程。 命令行客户端: mysql> create table test (`id` int, `name` text); Query OK, 0 rows affected (0.05 sec) mysql> INSERT INTO test(id, name) VALUES (‘1’, ‘Foo’);INSERT INTO test(id, name) VALUES (‘2’, ‘bar’); Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) mysql> 之后我在同一个DB上运行了这段代码: comm.CommandText = “INSERT INTO test(id, name) […]

数据是空的。 无法在空值上调用此方法或属性。(使用combobox)

嗨,我在一个表中有空值,我将用于填充combobox。 我不知道该怎么做。 当我运行以下代码时,我收到错误: 数据是空的。 无法在空值上调用此方法或属性。 我需要帮助,我是mysql的新手 代码 : private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string constring = “datasource=localhost;port=3306;username=root;password=root”; string Query = “SELECT * from database.check WHERE patientname IS NOT NULL”; MySqlConnection conDataBase = new MySqlConnection(constring); MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); MySqlDataReader myReader; try { conDataBase.Open(); myReader = cmdDataBase.ExecuteReader(); while (myReader.Read()) { string namethestore […]

C#MySqlParameter问题

(int)faultsGroup是0或1,但我总是得到这个错误:列’FaultGroup’不能为null 有人告诉我为什么吗? 语法看起来不错。 MySqlCommand cmdAdd = new MySqlCommand(“INSERT INTO Faults (” + ” FaultGroup, Text, Date, IP” + “) VALUES (” + ” @FaultGroup, @Text, @Date, @IP” + “)”, conn); MySqlParameter paramFaultGroup = new MySqlParameter(“@FaultGroup”, MySqlDbType.Int32); FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup); paramFaultGroup.Value = (int) faultsGroup; cmdAdd.Parameters.Add(paramFaultGroup); cmdAdd.ExecuteNonQuery();