C#如何向存储过程传递NULL值或空参数~
小生的存储过程有5个参数,其中两个是必须指定值的,还有3个字符类型的参数是选填的,我想在程序里面传递NULL值给这个参数,但是总是报错,提示未提供参数~小生想到用text...
小生的存储过程有5个参数,其中两个是必须指定值的,还有3个字符类型的参数是选填的,我想在程序里面传递NULL值给这个参数,但是总是报错,提示未提供参数~
小生想到用textbox空间传过去,但传过去的是""并不是NULL,存储过程是不能更改的,请问怎么解决这个问题?谢谢~
另外还有一个问题,小生的datagridview控件不显示存储过程的查询结果,但是编译是通过的,就是没有数据显示,很头疼呀~请大虾们不吝赐教~谢谢 展开
小生想到用textbox空间传过去,但传过去的是""并不是NULL,存储过程是不能更改的,请问怎么解决这个问题?谢谢~
另外还有一个问题,小生的datagridview控件不显示存储过程的查询结果,但是编译是通过的,就是没有数据显示,很头疼呀~请大虾们不吝赐教~谢谢 展开
4个回答
展开全部
存储过程的参数要这么写:
@p1 int=null,
@p2 int=null,
@p3 nvarchar(50)=null
存储过程里面这么判断:
if(@p1 is null)
BEGIN
END
else if(@p2 is not null)
BEGIN
END
在C#里面,如果要传递空的值类型,可以使用可空类型
public void M(int? p1,int? p2)
{
}
@p1 int=null,
@p2 int=null,
@p3 nvarchar(50)=null
存储过程里面这么判断:
if(@p1 is null)
BEGIN
END
else if(@p2 is not null)
BEGIN
END
在C#里面,如果要传递空的值类型,可以使用可空类型
public void M(int? p1,int? p2)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在后面加is null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询