在.NET中调用存储过程

原创 2004年07月23日 16:35:00

今天试了一下用存储过程取得数据。归纳方法如下:

1.用SqlCommand和DataSet:
SqlConnection conn=new SqlConnection("server=(local);uid=;password=;database=");
SqlCommand cmd=new SqlCommand("StoreProcedure",connn);
cmd.CommandType=CommandType.StoreProcedure;

SqlDataAdapter dsCommand=new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
dsCommand.Fill(ds);

2.
用SqlCommand和SqlDataAdapter
不带参数:
Sqlconnection conn=new SqlConnection("server=(local);uid=;password=;database=");
SqlCommand cmd=new SqlCommand("StoreProcedure",conn);
cmd.CommandType=CommandType.StoreProcedure;
SqlDataReader dr=cmd.ExecuteReader()
while(dr.Read())
{
   Response.Write(dr.Item["Field"]);
}
带输入参数:
Sqlconnection conn=new SqlConnection("server=(local);uid=;password=;database=");
SqlCommand cmd=new SqlCommand("StoreProcedure",conn);
cmd.CommandType=CommandType.StoreProcedure;

param=command.Parameters.Add("@inputText",SqlDbType.Int);
   param.Value=inputValue;
SqlDataReader dr=cmd.ExecuteReader()
while(dr.Read())
{
}
conn.Close()
带输出参数:
Sqlconnection conn=new SqlConnection("server=(local);uid=;password=;database=");
SqlCommand cmd=new SqlCommand("StoreProcedure",conn);
cmd.CommandType=CommandType.StoreProcedure;

param=command.Parameters.Add("@outText",SqlDbType.Int);
param.Direction=ParameterDirection.Output;
SqlDataReader dr=cmd.ExecuteReader()
while(dr.Read())
{
}
outValue=command.Parameters["@outText"].Value;
conn.Close()


C#二十六 使用Ado.Net调用存储过程

存储过程是连接式访问数据库的一种延伸,主要是通过命令对象调用数据库系统中的存储过程来完成的。存储过程可以带参数,也可以不带参数,可以返回结果页可以没有返回结果。存储过程执行速度快、允许模块化程序设计并...
  • zhangchen124
  • zhangchen124
  • 2016年05月07日 19:05
  • 2805

.net 调用Oracle存储过程

在.NET中调用Oracle9i存储过程经验总结(1)  在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例。...
  • u010678947
  • u010678947
  • 2014年03月07日 12:38
  • 1736

C#中调用存储过程

1、没有参数没有返回值   2、有参数没有返回值  3、有参数有返回值     下面就这几种情况分别举例:1、没有参数没有返回值,象这种情况最简单。   存储过程   USE Nort...
  • ycl295644
  • ycl295644
  • 2015年05月05日 11:00
  • 5424

C#调用Sql Server 2008的存储过程流程

前言 最近用到了sql server 2008的存储过程,特此整理成文 流程步骤 1.获取链接 2.建立可以执行SQL语句的SqlCommand 3.指明调用的是存储过程 4.设置数据适配器 5.执行...
  • u011446177
  • u011446177
  • 2016年11月15日 22:37
  • 288

asp.net中最简单的调用存储过程实例

asp.net中最简单的调用存储过程实例   2011-04-01 17:36:17|  分类: asp.net学习 |  标签:学习   |举报|字号 订阅 asp.net中最简单的调用...
  • zhaohongx
  • zhaohongx
  • 2014年09月29日 09:36
  • 1208

ADO.NET调用存储过程,过程比较全

     一: 执行不带返回参数(Input)的存储过程           1: 首先在数据库写个存储过程, 如创建个 addUser存储过程。                  Create Pr...
  • lee576
  • lee576
  • 2008年03月12日 22:02
  • 5947

.NET 数据库存储过程执行快,程序调用存储过程执行慢

.NET MVC+EF框架 问题描述:开发了一个功能,因数据关联比较复杂,所以写了存储过程。                     查询1万多条数据:在数据库直接执行存储过程耗时2秒,在测试系统运行...
  • u010680853
  • u010680853
  • 2017年08月03日 14:46
  • 350

ADO.NET(五) 调用存储过程(oracle为例)

存储过程是保存在数据库上的批次执行的一条或者多条SQL语句,存储过程和函数相似,他们都是良好的逻辑封装体 可以接受传入和传出参数,存储过程有很多优点。 1、更易于维护 你可以优化存储过程中的命令而不用...
  • u010586842
  • u010586842
  • 2013年11月24日 21:02
  • 1788

在.NET中调用存储过程

今天试了一下用存储过程取得数据。归纳方法如下:1.用SqlCommand和DataSet:SqlConnection conn=new SqlConnection("server=(local);ui...
  • zndxlfm
  • zndxlfm
  • 2007年05月10日 13:37
  • 360

使用ADO.NET对象调用存储过程的输入和输出参数

使用ADO.NET对象 总体上,操作SQL Server的程序和操作Access的程序方法一致。只需要做3个地方的修改,就可以把操作Access数据库的程序改成操作SQL Server的程序。 (1)...
  • godpreserve
  • godpreserve
  • 2008年04月24日 15:04
  • 1115
收藏助手
不良信息举报
您举报文章:在.NET中调用存储过程
举报原因:
原因补充:

(最多只允许输入30个字)