在.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#中调用存储过程

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

.net 调用Oracle存储过程

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

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

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

EF和LINQ 调用存储过程

好久没有更新文章了,最近项目比较忙都没什么时间来分享最近的问题。 今天遇到一个超级傻逼的问题。C#中调用存储过程,自己code也10来年了,这应该是很简单的问题了。今天有2个新的api,一个只有1个参...
  • dz45693
  • dz45693
  • 2015年06月29日 23:15
  • 3867

C#中执行mysql数据库的存储过程

C#中执行mysql数据库的存储过程
  • Antares_SANTALEN
  • Antares_SANTALEN
  • 2016年07月01日 13:29
  • 2009

在动态SQL语句中调用存储过程

当我们碰到有一类存储名称和过程的参数上都相似时,可以使用execute immediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P...
  • idebian
  • idebian
  • 2013年03月20日 14:30
  • 6274

.net 事务嵌套存储过程事务的处理方法

网上有很多这样的问题分析,无非以下两种情况: 1、begin tran 后没有rollback tran 或commit tran 2、应用程序数据库连接事务不在一个会话中; 但以后我要说的情况有...
  • baronyang
  • baronyang
  • 2016年10月12日 23:22
  • 837

C#调用mysql查询存储过程

废话不多说,最近做了一个mysql的查询的存储过程,现在主要给大家看的是dao部分和存储过程的生成和使用,其他部分不太重要。 首先先看表,主要有两张表,一张是订单表,一张是车票表,两者是一对多的关系,...
  • Uncle_Jeffery
  • Uncle_Jeffery
  • 2015年10月22日 22:11
  • 2283

EF调用存储过程、函数

一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题 说这个问题前 首先先说下 我使用ef4.1 codefirst的目的. 是...
  • yhyhyhy
  • yhyhyhy
  • 2016年09月10日 22:53
  • 8864

在PL/SQL中调用存储过程--oracle

在oracle10中写好了存储过程,代码如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2,...
  • wozengcong
  • wozengcong
  • 2013年12月07日 10:46
  • 23982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.NET中调用存储过程
举报原因:
原因补充:

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