-3
        OleDbConnection vcon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\SummerJob\DataBase.accdb");
        string cmdtxt = "UPDATE Students SET S_Name = ?, S_Surname = ?, S_E-Mail = ? WHERE ID = ?";
        OleDbCommand cmd = new OleDbCommand(cmdtxt, vcon);
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("S_Name", EditName.Text);
        cmd.Parameters.AddWithValue("S_Surname", editSurname.Text);
        cmd.Parameters.AddWithValue("S_E-Mail", editMail.Text);
        vcon.Open();
        cmd.ExecuteNonQuery();
        vcon.Close();

//私はこのコードを使用しますが、更新ステートメントで構文エラーを示しています

4

2 に答える 2

1

最後のパラメータはどこにありますか?

ID=?

確かではありませんが、そのパラメーターがないと、クエリがパーサーに正しく表示されないことは間違いありません。

于 2012-07-30T11:36:25.157 に答える
0

IDを渡す必要がありますか?このような SqlParameter 経由 cmd.Parameters.AddWithValue("ID", Id.Text);

また、パラメータが発生した順序で追加されていることを確認してください

于 2012-07-30T11:42:05.700 に答える