1

update を使用してデータベースを更新しようとしていますが、何らかの理由でデータベースが更新されていないため、次のクエリを使用しました。

Dim dc As OleDbCommand
dc = New OleDbCommand("UPDATE tempM1 SET [input] = '" & ans_selected & "' WHERE question = '" & question & "'", cn)
dc.ExecuteNonQuery()

私はもう1つの更新クエリを使用しており、正常に動作しています:

dc = New OleDbCommand("UPDATE tempTof SET [input] = '" & optionSelected & "' WHERE question = '" & question & "'", cn)
dc.ExecuteNonQuery()

助けてください...何が悪いのかを理解するのに2時間近く無駄にしましたが、デバッグできませんでした。

4

2 に答える 2

0

常にパラメーター化されたクエリを使用する必要があります。また、コードで接続を開く場所がわかりません

Dim cn As OleDbConnection
Using(cn = GetConnection())
    cn.Open();
    Dim dc As OleDbCommand 
    dc = New OleDbCommand("UPDATE tempM1 SET [input] = ? WHERE question = ?", cn) 
    dc.Parameters.AddWithValue("@ans", ans_selected)
    dc.Parameters.AddWithValue("@question", question)
    dc.ExecuteNonQuery() 
End Using
于 2012-08-20T15:38:40.570 に答える