请教存储过程未提供该参数,如何解决?谢谢

问题描述

protectedvoidPage_Load(objectsender,EventArgse){stringimginfo=Session["imgid_info"]asstring;SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connStr"]);conn.Open();SqlCommandcomm=newSqlCommand("get_pic",conn);comm.CommandType=CommandType.StoredProcedure;SqlParameterparm=comm.Parameters.Add("@id",SqlDbType.Char,10);parm.Value=imginfo;SqlDataReaderreader=comm.ExecuteReader();if(reader.Read()){Response.Clear();Response.BinaryWrite((byte[])reader["img"]);}reader.Close();conn.Close();}存储过程:CREATEprocedureget_pic(@idchar,@imgimageOUTPUT)asselect@imgfromtable_imgwhereid=@idGO一直说----------过程'get_pic'需要参数'@id',但未提供该参数。谢谢

解决方案

解决方案二:
检查一下imginfo的值是不是为null?
解决方案三:
一般来说报这个错是因为参数是空值(C#中为null,VB中为Nothing),如果值确实为空(C#中为null,VB中为Nothing)则应使用数据库空值来代替(DBNull.Value);
解决方案四:
估计是imginfovalue为NULL的问题
解决方案五:
哎~飘过~
解决方案六:
parm=comm.Parameters.Add("@img",..);parm.Direction=ParameterDirection.Output
解决方案七:
存储过程对吗?....
解决方案八:
CREATEprocedureget_pic(@idchar)asselectimgfromtable_imgwhereid=@idGO
解决方案九:
你的那个@id没有付值comm.Parameters[0].value=""就可以了
解决方案十:
先在查询分析器里面执行存储过程看看
解决方案十一:
Session["imgid_info"]为空的可能性很大!

时间: 2024-09-12 23:39:52

请教存储过程未提供该参数,如何解决?谢谢的相关文章

gridview中调用带参数的存储过程,出现错误,提示"未提供该参数"

问题描述 存储过程:Createprocdeltractor(@idint,@marknumchar)asDELETEFROMdbo.tractorinfoWHERE(dbo.tractorinfo.id=@id)DELETEFROMdbo.stateWHERE(dbo.state.marknum=@marknum)returngoC#代码:<asp:GridViewID="GridView1"DataKeyNames="id".....<asp:Sql

参数化查询 明明写了参数但是仍然报 未提供该参数

问题描述 参数化查询 明明写了参数但是仍然报 未提供该参数 方法如下: string sql = @"update Finance_RefundList set ProductNumber=@ProductNumber,RefundMoney=@RefundMoney, ModifyDate=@ModifyDate,Modifier=@Modifier,Enable=@Enable,DeleteBy=@DeleteBy where Refund_Id=@Refund_Id and OitemId

sql-asp.net SQL 过程或函数 ,但未提供该参数。

问题描述 asp.net SQL 过程或函数 ,但未提供该参数. 过程或函数 'Proc_GetBaseFree' 需要参数 '@CountryId',但未提供该参数. 解决方案 过程或函数'PROC_SettleAccounts'需要参数'@manager',但未提供该参数C#: 过程或函数""需要""参数,但未提供该参数

c#调用存储过程,提供了参数老是提示“没有提供该参数”

我提供的某些参数为null 直接在数据库里面运行存储过程没有问题   vs调试时也是有参数的,只是有些参数值为 null 时有问题; 值不为null时,就没有问题.     后来,自己摸索.百度了几个小时没有找到解决方案   后来,我就从null和DBNull入手,在参数赋值前判断了一下,运行才没有问题,在参数赋给command时,要判断一下 解决方案: if (parameters != null) { foreach (SqlParameter parameter in parameters

过程或函数 &amp;amp;#x27;p_AddLostExceptPhoto&amp;amp;#x27; 需要参数 &amp;amp;#x27;@cid&amp;amp;#x27;,但未提供该参数

问题描述 做的是三层架构,存储过程:alterprocp_AddLostExceptPhoto@lnamevarchar(20),@genderchar(2),@birthdaydatetime,@heightThenvarchar(10),@losttimedatetime,@jiguanvarchar(200),@cidint,@lostplacevarchar(100),@backgroundandcluevarchar(500),@otherexplainvarchar(200),@re

使用Donetbar控件,出现“设计器加载程序未提供根组件 但没有指出原因”错误如何解决

问题描述 使用Donetbar控件,出现"设计器加载程序未提供根组件 但没有指出原因"错误如何解决 使用donetbar控件搭建winform窗体应用程序,在用到SuperTabControl的SelectedTabChanged方法时,只要后台代码有改动,设计界面就会变成空白,去掉这个方法就正常,请问这是什么问题,如何解决? 解决方案 应该是你的dotnetbar是破解的或者版本和你用的.net框架不匹配造成的.

未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法_数据库其它

最近在做一个导入Excel数据到数据库的程序出现了如下错误: 计算机上注册Microsoft.Jet.OleDb.4.0提供程序错误的解决方法_数据库其它-microsoft.jet.oledb"> 运行环境 数据库:SqlServer2008 R2 OS:Windows Server 2008 R2 IIS:IIS7 解决方法 在应用程序对用的应用程序池的高级设置中设置"启用32位应用程序"为"True"

关闭页面window.location事件未执行的原因及解决方法_javascript技巧

1.问题描述: JS中定义widow.location = function(),页面关闭时,logout()函数未执行. window.onunload = function() { logout(); } function logout(reqParam, callback){ var userManageServiceUrl = "http://" + getServerAddr() + "/axis2/services/UserManageService";

c#-请教关于C#创建带参数线程的问题

问题描述 请教关于C#创建带参数线程的问题 我现在想创建一个多个线程来求两个矩阵的相乘,其中我把计算用的函数CalMatrix封装在类中方便创建线程时调用,类如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Threading; namespace