C#存储过程简单应用

1.建立存储过程

create procedure pr_login

@userid char(50),
@passwd char(50),
@out char(1)  output

AS
begin
select @out=usertype from logintb where username=@userid and userpass=@passwd
end
go

2.调用制行它

  SqlConnection con = new SqlConnection("Datasource=.;database=mydb;uid=sa;pwd=;");            
               con.Open();
               string uid=Convert.ToString ( this.textBox1.Text);
               string pwd=Convert.ToString ( this.textBox2.Text);

                SqlCommand mycmd = new SqlCommand("pr_login ", con);
                mycmd.CommandType = CommandType.StoredProcedure;
                mycmd.Parameters .Add ("@userid",SqlDbType.Char, 50);

               // may use:  mycmd.Parameters .Add (new SqlParameter      ("@userid",SqlDbType.Char, 50));

                mycmd.Parameters .Add ("@passwd",SqlDbType.Char  ,50);
                mycmd .Parameters ["@userid"].Value =uid;
                mycmd.Parameters ["@passwd"].Value =pwd;
                mycmd.Parameters.Add ("@out",SqlDbType.Char ,1);

               //输入参数可以不申明,但输出一定要申明

                mycmd.Parameters ["@out"].Direction =ParameterDirection .Output ;

                mycmd.ExecuteNonQuery();
                string result=mycmd.Parameters["@out"].Value.ToString();

                this.Close();

              

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值