存储过程定义简要如下:
CREATE PROCEDURE [dbo].[userdatasave] 
(
.....
@old nvarchar(20),
......
)
AS
update person set .....,old=@old,....................
GO其中person表的old字段定义为允许为空。
从VB中调用此存储过程简要如下:
Public cnMain As ADODB.Connection
.......
          Set rsttemp = New Recordset
        rsttemp.CursorLocation = adUseClient
        rsttemp.CursorType = adOpenForwardOnly
        cnMain.Open
 rsttemp.Open "exec userdatasave " + ........+ "," + data.ListSubItems("old") + ........, cnMain, , , adCmdText当data.listsubitems("old")为空时,执行错误,报错为:实时错误'-2147217900 (80040e14)':
第1行:','附近有语法错误而data.listsubitems("old")不为空或者将resttemp.Open语句中的data.ListSubItems("old")改为"x"执行皆能通过。
  请高人指点是什么原因导致此错误的,谢谢。