要在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. 【转】Python正则表达式指南

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  2. Python系列之多线程、多进程

    线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程. Python的标准库提供 ...

  3. Java web JavaScript DOM 编程

     JavaScript DOM 编程 (1).DOM概述及分类 (2).DOM结构模型:XML DOM 和 HTML DOM 关系? (3).结点,结点树,结点属性与方法? 1.DOM是什么? d ...

  4. vue + ajax + php 接口的使用小接

    vue + ajax + php 接口的使用小接 前端代码: (获取用户信息,并渲染页面) userinfor.html <!DOCTYPE html> <html lang=&qu ...

  5. Asp.Net MVC4 系列--进阶篇之路由 (2)

    上一篇介绍了Asp.Net MVC 中,从Http Pipeline上接收到请求如何匹配,匹配限制,以及如何控制在指定命名空间查找,解析出controller和action,并传参. 这篇主要介绍如何 ...

  6. iOS 11 & iPhone X 适配资料集

    本文主要简单谈谈并收集一些关于 iOS 11 & iPhone X 的适配及设计指南. iPhone X 众所周知,iPhone X 屏幕与其他的 iPhone 设备均不同,苹果称 iPhon ...

  7. iOS音频播放、录音、视频播放、拍照、视频录制

    随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操 ...

  8. 双11电商剁手节,最全的H5互动营销案例合集

    距离双11不足一个月! 是否准备好为双十一疯狂剁手! 自从天猫2009年首创双11购物节以来双十一不仅成为了消费者的"剁手日" 更是每年企业营销的"狂欢节" 各 ...

  9. [scrapy]使用Anaconda来搭建scrapy的运行环境。官方推荐方法。

    1.官方文档推荐. 2.一般情况下多数人使用框架的时候使用的是,安装pywin32,和openssl来搭建scrapy的运行环境.但是由于,在这样搭建环境中会遇到各种各样的问题,诸如:下载的版本有问题 ...

  10. angular1与swiper

    angular1路由切换过程中swiper不能使用. 问题1:在刚开始使用angular1的路由时,好多人会将swiper的初始化写在模板的父控制器上,这样会造成一个问题,swiper的初始化只在页面 ...