MySQL通过C#将数据写入数据库

TMB87

我有以下代码,我基本上是从mysql提取数据并在SQL Server中查询。

SQL Server部分工作正常,但是我无法解决如何保持mysql连接打开以进行更新的问题。当它在mysql的foreach循环中执行读取器时,它会出现错误:

An unhandled exception of type 'System.InvalidOperationException' occurred in MySql.Data.dll

Additional information: Connection must be valid and open.

代码:

 DB db = new DB();
            String sConfig_hostname = 
            String sConfig_dbname = 
            String sConfig_dbusername = 
            String sConfig_dbpassword = 
            string MyConString = "SERVER=" + sConfig_hostname + ";" +
                "DATABASE=" + sConfig_dbname + ";" +
                "UID=" + sConfig_dbusername + ";" +
                "PASSWORD=" + sConfig_dbpassword + ";Allow Zero Datetime=true;";
            MySqlConnection connection = new MySqlConnection(MyConString);
             string sQuery="Select * from inbox where Transferred = 0";

             MySqlDataAdapter myDA = new MySqlDataAdapter(sQuery, connection);
             MySqlCommandBuilder cmb=new MySqlCommandBuilder(myDA);

             DataTable MyDT = new DataTable();
             myDA.Fill(MyDT);

             foreach (DataRow row in MyDT.Rows)
             {
                String SQL = String.Format("Insert into Inbox (Message, Received, Sender) VALUES ('{0}', '{1}', '{2}')", GeneralFunctions.SQLescape(row["TextDecoded"].ToString()), row["ReceivingDateTime"].ToString(), row["SenderNumber"].ToString());
                String mySQL = "Update inbox set Transferred = 1 where ID = " + row["ID"].ToString();
                db.Update(SQL);

                MySqlCommand SQLup = new MySqlCommand(mySQL);
                MySqlDataReader reader = SQLup.ExecuteReader();

             }
迈克·佩伦努德

失败的原因是因为您不想在这里执行读取器,而只想执行该语句,并且因为没有使用连接初始化命令:

MySqlConnection connection = new MySqlConnection(MyConString);
connection.Open();

...

MySqlCommand SQLup = new MySqlCommand(mySQL, connection);
SQLup.ExecuteNonQuery();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#将数据写入mysql数据库并忽略列

来自分类Dev

将大数据表写入mysql数据库C#

来自分类Dev

通过rodbc写入mysql数据库的posix被截断

来自分类Dev

无法将数据写入数据库

来自分类Dev

如何将PDF签名写入MySQL数据库

来自分类Dev

将txt文件写入mySQL数据库

来自分类Dev

通过Ajax将数据插入mysql数据库

来自分类Dev

将数字从C#写入SQL数据库时遇到问题

来自分类Dev

将数字从C#写入SQL数据库时遇到问题

来自分类Dev

C#DateTime.Now无法将正确的时间写入MySql数据库

来自分类Dev

C#DateTime.Now无法将正确的时间写入MySql数据库

来自分类Dev

C ++,Qt通过PHP脚本或直接从程序将数据放入Mysql数据库

来自分类Dev

使用c#将ExcelSheet数据插入MySql数据库

来自分类Dev

无法使用 c# 将数据从 excel 文件上传到我的数据库 (mysql)

来自分类Dev

C#将数据从表单插入Access数据库

来自分类Dev

使用C#将数据插入SQLite数据库

来自分类Dev

根据MySQL数据库数据显示消息?C#

来自分类Dev

将GeoDataFrame写入SQL数据库

来自分类Dev

表格写入mysql数据库

来自分类Dev

无法写入mysql数据库

来自分类Dev

表格写入mysql数据库

来自分类Dev

无法从python写入mysql数据库

来自分类Dev

C#-无法将数据插入MySQL数据库

来自分类Dev

通过php将TimeStamp插入MySql数据库

来自分类Dev

可以通过Navicate连接mysql数据库,但无法从C#应用程序连接

来自分类Dev

通过PHPMyAdmin创建的数据库与C#进行MySQL连接

来自分类Dev

通过编程从C#程序附带的数据库中备份数据库

来自分类Dev

通过单独的表单C#连接到数据库

来自分类Dev

通过网站或数据库更新C#代码

Related 相关文章

热门标签

归档