.NET 4.5 では、アクセス データベースで OleDBCommand を実行しようとしています。
私が持っているコードは
Dim rows As Integer
Dim dbCommand As OleDb.OleDbCommand = New OleDb.OleDbCommand
Dim dbTransaction As OleDb.OleDbTransaction
Call gOleCn.Open()
dbTransaction = gOleCn.BeginTransaction
dbCommand = New OleDb.OleDbCommand("", gOleCn, dbTransaction)
dbCommand.CommandText = "UPDATE Tレイヤ管理 SET レイヤー=0 WHERE 名前 LIKE '水田_*';"
rows = dbCommand.ExecuteNonQuery()
クエリはアクセス自体で正常に実行されますが、.NET では行に影響を与えることはありません。CommandText を に変更し、"UPDATE Tレイヤ管理 SET レイヤー=0 WHERE 名前='水田_" & Parameter & "'"
を使用して名前を正確に指定すると機能しますParameter
が、ループを記述する必要がありますが、LIKE
すべてが 1 行で完了します。
しかし、これを機能させるにはどうすればよいでしょうか。