在 VBScript ADODB.Command 中查看参数化查询,可以使用以下方法:
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb"
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT * FROM mytable WHERE id = ? AND name = ?"
Dim param1 As ADODB.Parameter
Set param1 = cmd.CreateParameter("id", adInteger, adParamInput, , 1)
cmd.Parameters.Append param1
Dim param2 As ADODB.Parameter
Set param2 = cmd.CreateParameter("name", adVarChar, adParamInput, 50, "John")
cmd.Parameters.Append param2
Dim rs As ADODB.Recordset
Set rs = cmd.Execute
Do While Not rs.EOF
Debug.Print rs("id"), rs("name")
rs.MoveNext
Loop
Debug.Print cmd.CommandText
输出结果:
SELECT * FROM mytable WHERE id = ? AND name = ?
Dim param As ADODB.Parameter
For Each param In cmd.Parameters
Debug.Print param.Name, param.Type, param.Direction, param.Value
Next
输出结果:
id 17 adParamInput 1
name 202 adParamInput John
在这个例子中,我们使用 ADODB.Command 对象创建了一个参数化查询,其中包含两个参数:id 和 name。我们可以使用 ADODB.Recordset 对象查看查询结果,也可以使用 ADODB.Command 对象查看参数化查询的 SQL 语句和参数列表。
领取专属 10元无门槛券
手把手带您无忧上云