ADODB命令文本中存储过程的括号

时间:2010-04-15 01:55:54

标签: sql-server vba vb6 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

1 个答案:

答案 0 :(得分:0)

你能发一些代码吗?我用ADO和VB6遇到这个错误的唯一一次是将Guid参数作为字符串传递(而不是绑定到参数),并且当字符串包含Guid周围的{}时。