を複数のテキストボックスを使用するときに私のコードは、この例外がスローされます。例外Accessデータベースを更新するためにC#で
UPDATE文で構文エラー
私のSQL構文と間違って何?どうすれば修正できますか?
私はVisual Studio 2010とAccessデータベースを使用しています。ここに私のコードです:「)」が
private void CBM_editButton_Click(object sender, EventArgs e)
{
try
{
// to edit or update already existing informations
OleDbConnection con = new OleDbConnection();
con.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Sunquick\Desktop\c sharp project2\ContactBook2.mdb";
OleDbCommand com = new OleDbCommand();
com.CommandText = "UPDATE ContactList set Name='" + CBM_textbox1.Text +
"','" + CBM_textbox2.Text + "','" + CBM_textbox3.Text +
"','" + CBM_textbox4.Text + "','" + CBM_textbox5.Text + "'";
com.Connection = con;
con.Open();
com.ExecuteNonQuery();
MessageBox.Show("Data has been changed");
con.Close();
}
catch(Exception Error)
{
MessageBox.Show(Error.ToString());
}
CBM_textbox1.Text = "";
}
UPDATEの最後には ')'があり、その上にWHERE句がありません。 –
セキュリティのヒント:アプリケーションでSQLインジェクション攻撃を回避するには、パラメータ化されたクエリの使用を検討してください。 –
「mu is too short」と「Espen Burud」のおかげで、あなたは本当に私を助けました! C-Sherpの私の最初の個別クラスプロジェクト!最後に、皆さんの助けを借りて、私はそれを提出するつもりです! – Sunquick