2010-04-15 31 views
0

幫我理解爲什麼會發生這種情況!ADODB命令文本中的存儲過程周圍的方括號

我使用ADODB.Command對象。命令文本被設置爲存儲過程名稱。

有時,如果我不在存儲過程名稱周圍添加括號,則會出現語法錯誤或訪問衝突錯誤。

有時,如果我在存儲過程名稱周圍添加括號,則會出現語法錯誤或訪問衝突錯誤。

代碼:

Dim objCmd As New ADODB.Command 
With objCmd 
    .ActiveConnection = DBConnect() 
    .CommandText = "MyInsert" 
    .CommandType = adCmdStoredProc 
    .Parameters.Append 
    .CreateParameter("@MyId", adVarChar, adParamInput, 25, "123ABC") 
    .Execute , , adExecuteNoRecords 
End With 
Set objCmd = Nothing 
+0

昏暗objCmd作爲新ADODB.Command 隨着objCmd .ActiveConnection = DBCONNECT() .CommandText = 「MyInsert」 .CommandType = adCmdStoredProc .Parameters.Append .CreateParameter( 「@ MYID」,adVarChar,adParamInput, 25,「123ABC」) 。執行,,adExecuteNoRecords 以 結尾 Set objCmd = Nothing – KennerL90 2010-04-15 02:52:53

+0

請發佈什麼不起作用的樣本,以及一些可行的工作。 – 2010-04-15 02:53:37

+0

(當我添加我的評論時,您的評論似乎正確。這樣的時間!) – 2010-04-15 02:54:05

回答

0

你可以張貼一些代碼?我唯一一次遇到ADO和VB6的錯誤是將Guid參數作爲字符串傳遞(而不是綁定到參數),並且字符串包含Guid周圍的{}。

+0

已發佈。格式化似乎沒有工作。 – KennerL90 2010-04-15 02:53:18

相關問題