データベースから一部のデータを更新しようとしていますが、コードに問題があります...エラーは表示されませんが、更新されません。データベースからデータを更新する
conexiune cheltuieli私コネクタクラスでデータベースと名前の残りの部分で私のテーブルに列
ですされたエラーは、この行にある:command.ExecuteNonQuery();とエラー私はボタンを エラークリックすると表示されます。を型「MySql.Data.MySqlClient.MySqlException」の最初のチャンス例外がMySql.Data.dll
で発生しました追加情報:あなたはあなたの中にエラーが発生していますSQL構文。あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックしてください。 "35"、DistractieCultura '20'、Neprevazute '30' 1行目を使用してください。
私は何の考えもありません。
private void button5_Click(object sender, EventArgs e)
{
try
{
if (textBox1.Text != "" & textBox2.Text != "" & textBox3.Text != "" & textBox4.Text != "" & textBox5.Text != "" & textBox6.Text != "")
{
MySqlConnection conexiune = null;
conexiune = Conector.getConnection();
MySqlCommand command = new MySqlCommand();
command.Connection = conexiune;
command.CommandText = "Update cheltuieli set Mancare = '" + textBox1.Text + "', Facturi = '" + textBox2.Text + "', Reparatii = '" + textBox3.Text + "', Altele '" + textBox4.Text + "', DistractieCultura '" + textBox5.Text + "', Neprevazute '" + textBox6.Text + "'";
command.ExecuteNonQuery();
MessageBox.Show("Actualizat!");
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox6.Clear();
Search();
}
}
catch (Exception ex)
{
}
}
クエリを文字列に置き、[印刷]または[ログ]を使用して、クエリが整形式であるかどうかを確認します。また、可能であれば、パラメータを置き換えた後にそのサンプルクエリを提供します。 –
[Stackoverflowについて約12,700の質問](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site:stackoverflow.com+.net+sql+%22incorrect+syntax +%22の近く)。答えはほぼ同じです - SQLパラメータを使用してください。 – Plutonix