2 回答

TA貢獻1831條經驗 獲得超10個贊
您需要使用可以添加參數的ADODB.Command對象。這基本上就是這樣的
Sub adotest()
Dim Cn As ADODB.Connection
Dim Cm As ADODB.Command
Dim Pm As ADODB.Parameter
Dim Rs as ADODB.Recordset
Set Cn = New ADODB.Connection
Cn.Open "mystring"
Set Cm = New ADODB.Command
With Cm
.ActiveConnection = Cn
.CommandText = "SELECT * FROM table WHERE parentid=?;"
.CommandType = adCmdText
Set Pm = .CreateParameter("parentid", adNumeric, adParamInput)
Pm.Value = 1
.Parameters.Append Pm
Set Rs = .Execute
End With
End Sub
CommandText中的問號是參數的占位符。我相信,但我不是肯定的,你追加參數的順序必須與問號的順序相匹配(當你有多個時)。不要被愚弄,參數被命名為“parentid”,因為我不認為ADO關心除了識別之外的名稱。
- 2 回答
- 0 關注
- 547 瀏覽
添加回答
舉報