繁体   English   中英

使用ADO.NET更新MySQL行

[英]Update MySQL Row using ADO.NET

我正在尝试使用ASP.NET从ASP.NET中更新MySQL数据库中的行。

    MySqlConnection cnx = new MySqlConnection(con);
    MySqlDataAdapter adapter = new MySqlDataAdapter();

    DataTable dt = new DataTable();

    dt.Columns.Add("id", typeof(Int32) );
    dt.Columns.Add("config", typeof(string) );
    dt.TableName = "sharding_conf";
    DataRow dr =  dt.NewRow();
    dr["id"] = 1;
    dr["config"] = json;
    int ok = adapter.Update(dt);

    lblTest.Text = ok.ToString();

    cnx.Dispose();
    adapter.Dispose();

但是该行没有更新,有什么建议吗?

Please you done like that ex: 

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();

cmd.CommandText = "insert into tablename(colname1,columnname2) values(val1,val2)";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

cmd.ExecuteNonQuey();

sqlConnection1.Close();

我认为您缺少mySqlconnection实例作为MysqlDataAdapter参数

如果否,则尝试使用mySqlCommand的另一种方式来传递您的Update查询。 我只知道这一点。

而不是使用Using Statement手动处理对象。

请参阅此链接以获得更多理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM