在ASP。NET中设置SQL Server存储过程的参数值为该参数的默认值,怎么实现?
例如:
存储过程为:
ALTER PROCEDURE dbo.GetNoteByType
(
@ntype varchar(100) = '%'
)
AS
select * from Note where Ntype like @ntype
RETURN
在ASP。NET中:
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
= default;
我想将@ntype的默认值赋%值给da.SelectCommand.Parameters.Add("@ntype",SqlDbType.VarChar,100).Value
我知道可以直接用da.SelectCommand.Parameters.Add("@ntype",SqlDbType.VarChar,100).Value = “%”
请问还有其他方法吗?使得不论@ntype的默认值为什么都能用实现。(类似SQL Server里的default)
问题点数:20、回复次数:6Top
1 楼astra1(Hyperion)回复于 2006-03-07 20:27:55 得分 5
不要对Parameter[".."].Value 赋值就可以使用默认值Top
2 楼astra1(Hyperion)回复于 2006-03-07 20:28:29 得分 5
或者你可以不定义这个ParameterTop
3 楼sjsoo(手机之家)回复于 2006-03-07 21:11:43 得分 0
别用 sqldbtype.XXXXX
Top
4 楼abcbsy(伴生缘)回复于 2006-03-08 21:05:21 得分 0
但是我想问得就是如果我要这样<da.SelectCommand.Parameters.Add("@ntype",SqlDbType.VarChar,100).Value = 。。。>写,能不能实现呀?
Top
5 楼astra1(Hyperion)回复于 2006-03-08 21:13:41 得分 5
试试
ad.SelectCommand.Parameters[0].Value=null;Top
6 楼Red_Stone(菜青虫)回复于 2006-03-08 22:27:22 得分 5
不要对Parameter[".."].Value 赋值就可以使用默认值
这样不就行了吗很好啊Top




