我正在尝试更新我的MySql数据库,但它不起作用。我插入并选择工作正常。不确定这是我的查询语法还是什么。
string id = invoicenumb.Text;
string mysqlIns1 = "UPDATE invoices SET Status = '" +
comboBox1.SelectedItem.ToString() + "' WHERE id = '" +
Convert.ToInt16(id) + "'";
try
{
MySqlConnection mysqlCon = new MySqlConnection(mysqlProv);
mysqlCon.Open();
MySqlDataAdapter MyDA = new MySqlDataAdapter();
MyDA.SelectCommand = new MySqlCommand(mysqlIns1, mysqlCon);
MessageBox.Show("Success!");
mysqlCon.Close();
}
catch
{
MessageBox.Show("Error Occured Please Try Again");
}
答案 0 :(得分:2)
使用UpdateCommand
代替SelectCommand
。
答案 1 :(得分:1)
尝试使用ExecuteNonQuery()
和MySqlCommand
。
try
{
MySqlConnection mysqlCon = new MySqlConnection(mysqlProv);
mysqlCon.Open();
MySqlCommand MyDA = new MySqlCommand(mysqlIns1, mysqlCon);
MyDA.ExecuteNonQuery();
MessageBox.Show("Success!");
mysqlCon.Close();
}
catch
{
MessageBox.Show("Error Occured Please Try Again");
}
这应该有用。
答案 2 :(得分:1)
您永远不会调用MyDA.Update()
,也不会执行命令。
答案 3 :(得分:1)
尝试MyDA。 UpdateCommand =新的MySqlCommand(mysqlIns1,mysqlCon);
取代MyDA。 SelectCommand = new MySqlCommand(mysqlIns1,mysqlCon);
此外,您需要按照Nick。
列出的方式调用MyDA.Update()