要在C#中使用存储过程,首先看看test表的创建sql语句:
 

create table test55
(
uid int identity(1,1),
class1 varchar(20),
class2 varchar(20),
uname varchar(20),
birth smalldatetime,
meno varchar(50)
)
 
alter table test55
add constraint primary_id primary key(uid)

创建一个有输入、输出、返回值参数的存储过程: WebDriver

create proc proc_out @uid int,@output varchar(200) output

as

--select结果集

select * from test where uid>@uid

--对输出参数进行赋值

set @output='记录总数:'+convert(varchar(10),(select count(*) from test))

--使用return,给存储过程一个返回值。

return 200;

go

在C#中使用存储过程:

使用带有参数的sql语句

private void sql_param()
  {
 
  SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=1234;database=china");
    
  //在sql语句当中引入了@myid参数

  string sql="select * from test where uid>@myid";
  SqlCommand comm=new SqlCommand(sql,conn);
           
  //使用comm的Parameters属性的add方法,对上述的@myid参数进行定义和赋值

  //SqlDbType类提供了与SqlServer数据类型一致的数据库类型

  SqlParameter sp=comm.Parameters.Add("@myid",SqlDbType.Int);
  sp.Value=10;//对输入参数赋值

      
  //Command对象默认的执行方式为Text,不写下句亦可

  comm.CommandType=CommandType.Text;
    
  //将Command对象作为DataAdapter的参数传进

  SqlDataAdapter da=new SqlDataAdapter(comm);
  DataSet ds=new DataSet();
  da.Fill(ds);
 
        //绑定数据到DataGrid1控件上

  this.DataGrid1.DataSource=ds;
  this.DataGrid1.DataBind();
   
  }

存储过程的使用标准版

private void sql_proc()
   {
      
    SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=1234;database=china");
    string sql="proc_out";
    SqlCommand comm=new SqlCommand(sql,conn);
     
    //把Command执行类型改为存储过程方式,默认为Text。

    comm.CommandType=CommandType.StoredProcedure;
 
    //传递一个输入参数,需赋值

    SqlParameter sp=comm.Parameters.Add("@uid",SqlDbType.Int);
    sp.Value=10;
 
    //定义一个输出参数,不需赋值。Direction用来描述参数的类型

    //Direction默认为输入参数,还有输出参数和返回值型。

    sp=comm.Parameters.Add("@output",SqlDbType.VarChar,50);
    sp.Direction=ParameterDirection.Output;
 
    //定义过程的返回值参数,过程执行完之后,将把过程的返回值赋值给名为myreturn的Paremeters赋值。

    sp=comm.Parameters.Add("myreturn",SqlDbType.Int);
    sp.Direction=ParameterDirection.ReturnValue;
     
    //使用SqlDataAdapter将自动完成数据库的打开和关闭过程,并执行相应t-sql语句或存储过程

    //如果存储过程只是执行相关操作,如级联删除或更新,使用SqlCommand的execute方法即可。

    SqlDataAdapter da=new SqlDataAdapter(comm);
    DataSet ds=new DataSet();
    da.Fill(ds);
     
     
    //在执行完存储过程之后,可得到输出参数

    string myout=comm.Parameters["@output"].Value.ToString();
     
    //打印输出参数:

    Response.Write("打印输出参数:"+myout);
 
    //打印存储过程返回值

    myout=comm.Parameters["myreturn"].Value.ToString();
    Response.Write("存储过程返回值:"+myout);
 
    this.DataGrid1.DataSource=ds;
    this.DataGrid1.DataBind();
 
 
   }

存储过程的使用最简版:

private void sql_jyh()
   {
 
   //最简写法,把存储过程当作t-sql语句来使用,语法为:exec 过程名 参数

 
   SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=1234;database=china");
   string sql="execute proc_out 10,'12'";
   SqlCommand comm=new SqlCommand(sql,conn);
    
   //使用SqlDataAdapter将自动完成数据库的打开和关闭过程,并执行相应t-sql语句或存储过程

   //如果存储过程只是执行相关操作,如级联删除或更新,使用SqlCommand的execute方法即可。

   SqlDataAdapter da=new SqlDataAdapter(comm);
   DataSet ds=new DataSet();
   da.Fill(ds);
    
   //绑定数据

   this.DataGrid1.DataSource=ds;
   this.DataGrid1.DataBind();
    
   }

如何在C#中使用存储过程(SQL Server 2000)的更多相关文章

  1. 在易语言中调用MS SQL SERVER数据库存储过程方法总结

    Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...

  2. 存储过程系列之调试存储过程 SQL Server 2005

    在数据库中直接调试  在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单 ...

  3. 数据库存储过程 — Sql Server

    Mysql.Oracle等主流关系型数据库基本都支持存储过程,这里使用Sql Server为例进行说明. 存储过程的概念: Sql Server存储过程 SQL Server 中的存储过程是由一个或多 ...

  4. SQL Server 2000 系统存储过程

    SQL Server 2000 系统存储过程 在 Microsoft? SQL Server? 中,许多管理和信息活动可以通过系统存储过程执行.系统存储过程按这些分类分组. 分类 描述 Active ...

  5. 配置sql server 2000以允许远程访问 及 连接中的四个最常见错误

    地址:http://www.cnblogs.com/JoshuaDreaming/archive/2010/12/01/1893242.html 配置sql server 2000以允许远程访问适合故 ...

  6. SQL Server 2000中的完整备份、差异备份操作

    在SQL Server 2000中,假定我们拥有一个数据库为:Test, 现在需要它每天19:00自动进行一次备份,并且以后一旦发生数据库错误,我们都可以通过备份文件将数据库恢复到任何一个备份过的时刻 ...

  7. 如何在64位系统上安装SQL Server 2000

    如何在64位系统上安装SQL Server 2000? 现在用SQL Server 2000数据库的人少了吧?大都是SQL Server 2005/2008了.不过还是有需求的,今天一朋友就让我在他的 ...

  8. 在打包程序中自动安装SQL Server数据库 .

    原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目“Setup1”安装项目 在“文件”菜单上指向“添加项目”,然后选择“新建项目”. 在“添加新项目”对话框中,选择“项目类型” ...

  9. 在Spring中配置SQL server 2000

    前言 Lz主要目的是在Spring中配置SQL server 2000数据库,但实现目的的过程中参差着许多SQL server 2000的知识,也包罗在本文记载下来!(Lz为什么要去搞sql serv ...

随机推荐

  1. WordPress-基础设置之常规设置

    对于第一次使用Wordpress系统的朋友,请先别着急发布文章及进行其他操作,为了更加科学的使用及管理wordpress,应该需要对其进行相关设置,主要涉及3个部分,一.常规设置,二.阅读设置,三.固 ...

  2. zoj3710 friends(floyd变形)

    Friends Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice lives in the country where people li ...

  3. SSM框架整合项目 :租房管理系统

    使用ssm框架整合,oracle数据库 框架: Spring SpringMVC MyBatis 导包: 1, spring 2, MyBatis 3, mybatis-spring 4, fastj ...

  4. win10 UWP Markdown 含源代码

    Windows下没有比较好的Markdown编辑器 我就自己写一个 csdn的Markdown很好,就是我需要截图保存有麻烦 需要把我的截图保存在本地,然后上传 这个过程比较麻烦 csdn的图没法外链 ...

  5. .net 面试题

    1.列举ASP.NET页面之间传值的几种方式. 答:使用QueryString,如.../id=1;response.Redirect() 使用Session 使用Server.Transfer 使用 ...

  6. HTML配色工具!在线配色工具

    url地址:   https://color.adobe.com/zh/create/color-wheel/ 编者前语: 很多刚开始编写网页的菜鸟,都不知道怎么搭配色彩,刚开始的时候,我也是这样的. ...

  7. Python3处理HTML获取所需内容

    处理HTML页面,经常使用的便是使用beautifulsoup库 pip install beautifulsoup4 执行上述语句下载bs4库 一般请求下来的所需数据都位于tbody的tr标签里,下 ...

  8. 【ASP.NET MVC 学习笔记】- 14 HtmlHlper的扩展方法

    本文参考:http://www.cnblogs.com/willick/p/3428413.html 1.在 MVC 中用于生成 Html 元素的辅助类是 System.Web.Mvc 命名空间下的  ...

  9. LeetCode 163. Missing Ranges (缺失的区间)$

    Given a sorted integer array where the range of elements are in the inclusive range [lower, upper], ...

  10. [Bayesian] “我是bayesian我怕谁”系列 - Exact Inferences

    要整理这部分内容,一开始我是拒绝的.欣赏贝叶斯的人本就不多,这部分过后恐怕就要成为“从入门到放弃”系列. 但,这部分是基础,不管是Professor Daphne Koller,还是统计学习经典,都有 ...