大众计算机学习网

专门提供各种电脑教程

C#调用sql存储过程的简单代码

Admin | 2012-6-14 9:56:39 | 被阅次数 | 6025

  下面内容,分为两个部分,一个部分是SQL的存储过程的代码及名称,另外一个是asp.net C#的调用存储过程的代码。

  一、MS SQL存储过程代码及名称

  create proc proc_stu
  @sname varchar(20),
  @pwd varchar(20)
  as
  select * from ren where sname=@sname and pwd=@pwd
  go

  注意,存储过程既可以在查询分析器中编写,也可以在企业管理器中编写。

  二、C#调用sql存储过程的代码

  int i = 2;
        string ConnStr = "server=.;database=doc;uid=sa;pwd=admin;";
        SqlConnection conn = new SqlConnection(ConnStr);
        SqlCommand comm = new SqlCommand("proc_stu", conn);        //建立一个命令
        comm.CommandType = CommandType.StoredProcedure;          //说明执行的是一个存储过程

        comm.Parameters.Add(new SqlParameter("@sname", SqlDbType.Char, 20));    //定义一个存储过程变量
        comm.Parameters["@sname"].Value = "admin";          //给存储过程变量赋值

        comm.Parameters.Add(new SqlParameter("@pwd", SqlDbType.Char, 20));    //定义一个存储过程变量
        comm.Parameters["@pwd"].Value = "admin";

        comm.Connection.Open();                //打开连接

        try
        {
           i= (int)comm.ExecuteScalar();               // ExecuteScalar:返回第一行第一列值       
        }
        catch (SqlException er)
        {
            Response.Write(er.ToString());             //向上一级抛异常
        }
        finally
        {
            comm.Connection.Close();
            conn.Close();
        }
        Response.Write(i.ToString());

  本例给你提供的是简单的代码,希望对你有帮助。