在 .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
这一切都在一行中完成。
但是如何才能使它起作用呢?