使用存储过程

CREATE Proc Select_Contact_ByName
@Name Varchar(50) = ''
As
if( @Name = '' Or @Name = null )
Select * From Contact
else
Select * From Contact Where Name Like '%'+@Name+'%'
GO

    private SqlParameter sqlParameter;
    private string name = String.Empty;

    name = tb.Text.Trim();            //这是用户在TextBox中输入的数据。
    da.SelectCommand = new SqlCommand("Select_Contact_ByName",connection);   //da 为SqlDataAdapter ,用它调用存储过程

  
    da.SelectCommand.CommandType = CommandType.StoredProcedure; //这一句表示SqlDataAdapter调用执行的是一个存储过程。如果没有这一句,该存储过程将不会被执行。

  sqlParameter  = new SqlParameter("@Name");
    sqlParameter.SqlDbType = SqlDbType.VarChar;
    sqlParameter.Size = 50;
    sqlParameter.Value = name;
    da.SelectCommand.Parameters.Add(sqlParameter)); //向存储过程传入一个参数。

 

其他写法  command.Parameters.Add ("@Name", SqlDbType.VarChar,50).Value = name;

 

转载于:https://www.cnblogs.com/terrorpig/archive/2008/12/01/1344687.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值