Dzwebs.Net

撰写电脑技术杂文十余年

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

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

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  下面内容,分为两个部分,一个部分是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());

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


该杂文来自: 数据库Sql,VFP,Access

上一篇:教程SQL2005将远程数据库导入到本地

下一篇:Access自动窗体、自动报表的创建

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计