2013-02-01 85 views
0

如果是在VB6 MS-接入(ADODB)我可以有參數化查詢MS-接入+ VB6:參數化查詢不存儲查詢

Set Prm = CmdEnn.CreateParameter("pText1", adBSTR, adParamInput) 
    Prm.Value = pText1 
    Cmd.Parameters.Append Prm 

,而無需使用存儲過程的安全性優點,我想知道。因此,有這樣的:

Cmd.CommandText = "select * from ..." 
    Cmd.CommandType = adCmdText 

,而不是

Cmd.CommandText = "stored_query_name" 
    Cmd.CommandType = adCmdStoredProc 
+0

你試過了嗎?你在哪裏得到這個問題? – Fionnuala

+0

對不起,我太匆忙了,我刪除了我的回答 – KekuSemau

+1

KekuSemau沒有它的工作,似乎@字符串裏面的@ pText1沒有把戲。 – MIrrorMirror

回答

0

@KekuSemau,

Cmd.CommandText = "select * from tablename where column like @pText1" 
Cmd.CommandType = adCmdText 
Set Prm = CmdEnn.CreateParameter("pText1", adBSTR, adParamInput) 
Prm.Value = random_variable 
Cmd.Parameters.Append Prm 

它的工作是這樣,但在一天結束的時候,我沒有使用它由於其他原因。我不記得我是否必須使用單引號。