C# 我已经提供了SQL参数,为什么我的应用程序会抱怨缺少它?
我有一个包含18个参数的存储过程,其中一个参数真的让我很恼火。我已经将varbinary(max)类型的BLOB值传递给了一个映像。默认情况下,我将null作为图像传递。但是,即使我已经传递了参数,并且在运行它时,它也给了我以下错误C# 我已经提供了SQL参数,为什么我的应用程序会抱怨缺少它?,c#,sql,winforms,ado.net,C#,Sql,Winforms,Ado.net,我有一个包含18个参数的存储过程,其中一个参数真的让我很恼火。我已经将varbinary(max)类型的BLOB值传递给了一个映像。默认情况下,我将null作为图像传递。但是,即使我已经传递了参数,并且在运行它时,它也给了我以下错误 Procedure or function 'USPSVUPDTCourse' expects parameter '@pBookImage', which was not supplied. 但是正如你在第一张图片中看到的,我已经传递了参数 是否需要解决此问
Procedure or function 'USPSVUPDTCourse' expects parameter '@pBookImage', which was not supplied.
但是正如你在第一张图片中看到的,我已经传递了参数
是否需要解决此问题,或者您是否需要进一步的详细信息,我的存储过程是一个正在进行的过程,但是这不是一个逻辑错误,这是另一个问题..:(在存储过程中检查输入参数,如下所示
@pBookImage varbinary(max) = null
这将接受sp中的null参数我猜您正在分配给
@pBookImage
的BookImage
默认为null。从客户端应用程序中,in-DB table列也接受null,那么我为什么要给它赋值呢?根据sp的图像,只需允许@pBookImage参数为null例如@pBookImage varbinary(max)=null@AndrewMC别忘了将其标记为已接受,以便其他问题读者知道问题已完成。