[英]Update MySQL Row using ADO.NET
I am trying to update a row in MySQL database from within ASP.NET using ASP.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();
However the row is not getting updated, any suggestions? 但是该行没有更新,有什么建议吗?
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();
I think you are missing mySqlconnection instance as argument in MysqlDataAdapter
我认为您缺少mySqlconnection实例作为MysqlDataAdapter
参数
if no then try the alternate way using mySqlCommand
in which pass your Update
query. 如果否,则尝试使用mySqlCommand
的另一种方式来传递您的Update
查询。 I know this much only. 我只知道这一点。
and instead of disposing your objects manually use Using
Statement. 而不是使用Using
Statement手动处理对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.