C#更新MySql数据库无法正常工作

时间:2012-11-05 20:18:07

标签: c# mysql

我正在尝试更新我的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");
            }

4 个答案:

答案 0 :(得分:2)

使用UpdateCommand代替SelectCommand

请参阅MySqlDataAdapter.UpdateCommand Property

答案 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()