0

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

4 に答える 4

2

UpdateCommandの代わりに使用してくださいSelectCommand

MySqlDataAdapter.UpdateCommandプロパティを参照してください

于 2012-11-05T20:19:45.570 に答える
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");
        }

これは機能するはずです。

于 2012-11-05T20:22:27.780 に答える
1

コマンドを呼び出しMyDA.Update()たり、実行したりすることはありません。

于 2012-11-05T20:22:54.363 に答える
1

MyDAをお試しください。UpdateCommand = new MySqlCommand(mysqlIns1、mysqlCon);

MyDAの代わりに。SelectCommand = new MySqlCommand(mysqlIns1、mysqlCon);

また、ニックによってリストされているように、MyDA.Update()を呼び出す必要があります。

于 2012-11-05T20:23:31.927 に答える