在ASP.NET中调用存储过程
来源:互联网 发布:宝宝认识动物软件 编辑:程序博客网 时间:2024/05/01 03:51
第一种方法
(1)执行一个没有参数的存储过程的代码如下:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcedure";
da.SelectCommand.CommandType = CommandType.StoredProcedure;
然后只要选择适当的方式执行此处过程,用于不同的目的即可。
(2)执行一个有参数的存储过程的代码如下(我们可以将调用存储过程的函数声明为ExeProcedure(string inputdate)):
SqlConnection conn=new SqlConnection(“connectionString”);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcedure";
da.SelectCommand.CommandType = CommandType.StoredProcedure;
(以上代码相同,以下为要添加的代码)
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Input;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
这样就添加了一个输入参数。若需要添加输出参数:
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.Output;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
若要获得参储过程的返回值:
param = new SqlParameter("@ParameterName", SqlDbType.DateTime);
param.Direction = ParameterDirection.ReturnValue;
param.Value = Convert.ToDateTime(inputdate);
da.SelectCommand.Parameters.Add(param);
第二种方法
在编译器中键入相应代码。这些代码是在调用不带参数的存储过程的代码的基础上改的。具体代码如下:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "NameOfProcedure(’para1’,’para2’,para3)";
da.SelectCommand.CommandType = CommandType.StoredProcedure;
两种调用方法的比较
通过比较我们可以看到,第二种方法具有一个很明显的优点,那就是可以提高开发速度,节省开发时间,而且代码容易维护,在一定程度上也减少了系统大小。但是,由于对存储过程参数的处理比较笼统,如果要获取输出参数或者得到存储过程的返回值,这种方法就不能满足需要了。虽然如此,但是,这种方法毕竟可以让开发人员少些很大一部分的代码。如果不需要获取输出参数和返回值,那么几乎可以做到“一劳永逸”。因此在实际的程序开发中,这种方法还是具有一定的实用价值的。
- 在ASP.NET中调用存储过程
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 在ASP.NET中调用存储过程方法新解
- 解析在ASP.NET中调用存储过程的方法
- 上传图片前的图片浏览功能
- 为gridview“删除”列添加确认对话框(已经解决)
- fso记数器(按日期),供初学都研究fso的使用
- 转:华为笔试题:真正的华为笔试题及我的解答
- 在ORACLE数据库上创建VPD(Virtual Private Databases)安全策略的实战记录
- 在ASP.NET中调用存储过程
- 什么是依赖注入--Spring的核心机制依赖注入简介
- smtp的配置
- 七秘诀工作效率与薪水翻番
- 发现万方数据库中很多的内容是关于技术的研究 很奇怪
- [转]海淀消协曝光29个骗子购物网站
- 进程和线程基础知识整理
- 文件自动下载
- 中西宗教精神之比较研究