------------------------存储过程调用,创建DataSet:----------------------
//数据库连接字符串
string connStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|数据库文件名称.mdf;Integrated Security=True;";
//建立连接
SqlConnection conn=new SqlConnection(connStr);
//创建SqlDataAdapter类
SqlDataAdapter myCommand = new SqlDataAdapter();
//建立查询命令
myCommand.SelectCommand = new SqlCommand("存储过程名", conn);
   
//表示 myCommand 执行的是存储过程
myCommand.SelectCommand.CommandType=CommandType.StoredProcedure;
  
//设置存储过程的参数值,其中@id 为存储过程的参数.
SqlParameter id = myCommand.Parameters.Add("@id", SqlDbType.NText);
id.Value = 存储过程参数值;
   
DataSet myds = new DataSet();
myCommand.Fill(myds, "tableName");

----------------------存储过程调用,创建DataRead:-----------------------
//数据库连接字符串
string connStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|数据库文件名称.mdf;Integrated Security=True;";
//建立连接
SqlConnection conn = new SqlConnection(connStr);
//建立查询命令
SqlCommand myCommand = new SqlCommand("存储过程名", conn);   
         
//表示 myCommand 执行的是存储过程
myCommand.CommandType = CommandType.StoredProcedure;
   
//设置存储过程的参数值,其中@id 为存储过程的参数.
SqlParameter id = myCommand.Parameters.Add("@id", SqlDbType.NText);
id.Value=存储过程参数值;
    
//设置存储过程的参数值,其中@out 为存储过程的输出参数
SqlParameter output = myCommand.Parameters.Add("@out", SqlDbType.Int);
//声明该参数值的类型为输出参数
output.Direction = ParameterDirection.Output;
   
//执行命令
SqlDataReader reader = myCommand.ExecuteReader();//读取数据
//或者
SqlDataReader reader = myCommand.ExecuteNonQuery();//数据更新
//打印出输出参数的值
Console.WriteLine(output.Value.ToString());

C# - ADO.Net 调用存储过程的更多相关文章

  1. ADO.NET调用存储过程

    建表 CREATE TABLE [tab_cJ] ( [id] [, ) NOT NULL PRIMARY KEY, [name] [varchar] () , [age] [int] NULL , ...

  2. [转] ADO.NET调用存储过程带输出参数或返回值

    CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(), @studentname nvarchar() OUTPUT AS BEGIN S ...

  3. ADO.NET系列之事务和调用存储过程

    ADO.NET系列之Connection对象 ADO.NET系列之Command对象 ADO.NET系列之DataAdapter对象 ADO.NET系列之事务和调用存储过程 前几篇我们介绍了Conne ...

  4. c++ ado 调用存储过程并得到输出参数和返回值

    // AccessSqlserverByAdo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows.h ...

  5. SSIS使用OleDB和Ado.Net两种方式调用 存储过程

    在使用”执行 SQL 任务“组件调用存储过程时,连接方式使用OleDB和Ado.Net稍有不同,结合图例说明一下 当我们使用OleDB时,设置的截图如下: 参数使用?来代替,Parameter Nam ...

  6. ADO.NET笔记——调用存储过程

    相关知识: 在ADO.NET访问SQL Server时,鼓励使用存储过程取代常规的SQL语句. 存储过程有下列优点: 存储过程中的SQL语句将会经过预先的解析和编译,然后存放在数据库服务器上行.调用的 ...

  7. ADO.NET访问SQL Server调用存储过程带回参

    1,ADO.NET访问SQL Server调用存储过程带回参 2,DatabaseDesign  use northwind go --存储过程1 --插入一条商品 productname=芹菜 un ...

  8. 数据库复习总结(20)-存储过程以及.net调用存储过程

    一.存储过程(注意区分将一段select语句进行封装叫做视图)(1)将一段t-sql脚本进行封装,以完成一个逻辑操作(2)创建存储过程:            create proc 名称      ...

  9. Asp调用存储过程,command.CreateParameter 参数值的类型说明

    Asp调用存储过程,command.CreateParameter 参数值的类型说明 Asp调用各种存储过程,包括带参数,无参数,输入输出参数,带返回值等. 1,调用没有参数的存储过程 <% s ...

随机推荐

  1. 爱加密亮相第十八届软博会,移动App安全引关注

    2014年5月29日至31日,2014年第十八届中国国际软件博览会在北京展览馆举行,此次软博会的主题为"软件引领信息消费,助力经济转型升级",充分展示软件业在促进信息消费.提升社会 ...

  2. css属性pointer-events

    绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发.现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-ev ...

  3. 【递推+矩阵快速幂】【HDU2604】【Queuing】

    Queuing Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  4. mysql binlog解析概要

    1,dump协议: 根据数据库的ip+port创建socket,如果创建成功,说明链接建立成功,接下来是使用dump协议订阅binlog 链接建立成功之后,服务端会主动向客户端发送如下问候信息gree ...

  5. SqLiter

    1.去重 select *  from daydata where wtid||rectime in (select wtid||rectime from daydata group by wtid| ...

  6. Java中两种实现多线程方式的对比分析

    本文转载自:http://www.linuxidc.com/Linux/2013-12/93690.htm#0-tsina-1-14812-397232819ff9a47a7b7e80a40613cf ...

  7. Hadoop数据操作系统YARN全解析

    “ Hadoop 2.0引入YARN,大大提高了集群的资源利用率并降低了集群管理成本.其在异构集群中是怎样应用的?Hulu又有哪些成功实践可以分享? 为了能够对集群中的资源进行统一管理和调度,Hado ...

  8. ubuntu14.04中mysql的安裝及utf8编码集配置

    mysql的安裝使用sudo apt-get install mysql-server即可安裝,我安裝的是5.6版.安装过程中会要求输入root账户的密码,按提示输入即可. Mysql Workben ...

  9. 如何截取url中的各个参数?

    在页面跳的时候,目的界面可能会根据url中的某些参数进行数据处理,这个时候如何能快速并设计一个通用的截取url中的参数,并且获取各个参数值? 代码: url = location.search;//获 ...

  10. a 标签的四个伪类

    link        有链接属性时visited    链接地址已被访问过active     被用户激活(在鼠标点击与释放之间发生的事件)hover      其鼠标悬停 <!DOCTYPE ...