例如:
存储过程为:
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)

解决方案 »

  1.   

    不要对Parameter[".."].Value 赋值就可以使用默认值
      

  2.   

    或者你可以不定义这个Parameter
      

  3.   

    但是我想问得就是如果我要这样<da.SelectCommand.Parameters.Add("@ntype",SqlDbType.VarChar,100).Value = >写,能不能实现呀?
      

  4.   

    试试
    ad.SelectCommand.Parameters[0].Value=null;
      

  5.   

    不要对Parameter[".."].Value 赋值就可以使用默认值
    这样不就行了吗很好啊