我正在编写一个控制台应用程序,并从MySql table获取数据。
代码:

 string connection = "Server=localhoht;Database=data;Uid=root;Pwd=root123";
        MySqlConnection dbcon = new MySqlConnection(connection);
        MySqlCommand selectData;
        dbcon.Open();
        selectData = dbcon.CreateCommand();
selectData.CommandText = "SELECT user_id, user_name,user_type FROM win_user WHERE user_type=1 ORDER BY user_id ASC ";
        MySqlDataReader juh = selectData.ExecuteReader();


而且工作正常。现在,我想用以下代码更新一行:

string updatedata = "UPDATE win_user SET user_type='1' WHERE user_id= '1'";
        MySqlDataAdapter MyData = new MySqlDataAdapter();
        MyData.UpdateCommand = new MySqlCommand(updatedata, dbcon);


但是它不起作用。

最佳答案

您可以在任何sql客户端工具(例如navicat)中运行命令“ UPDATE win_user SET usertype ='1'WHERE user_id ='1'”,以验证在您的mysql数据库上是否正确。

关于c# - 如何通过C#控制台应用程序更新MySql表行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24465328/

10-13 00:51