Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我已经提供了SQL参数,为什么我的应用程序会抱怨缺少它?_C#_Sql_Winforms_Ado.net - Fatal编程技术网

C# 我已经提供了SQL参数,为什么我的应用程序会抱怨缺少它?

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. 但是正如你在第一张图片中看到的,我已经传递了参数 是否需要解决此问

我有一个包含18个参数的存储过程,其中一个参数真的让我很恼火。我已经将varbinary(max)类型的BLOB值传递给了一个映像。默认情况下,我将null作为图像传递。但是,即使我已经传递了参数,并且在运行它时,它也给了我以下错误

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别忘了将其标记为已接受,以便其他问题读者知道问题已完成。