都说存储过程使用起来非常简单,但访问它的代码却挺繁琐,不过还好只要你理清思路这也就不算是问题啦,下面我们通过书中那个简单的小程序来说明如何建立和调用存储过程
- 创建存储过程
建立一个存储过程,返回ID的所有列SQL如下:
SELECT
id,lname,fname,phone,address,city,state,zip,contract
FROM
authors
WHERE
id=whatever author ID we want ‘给存储过程传送参数
建立一个存储过程,如果变量用@作为前缀,则SQL如下:
SELECT
id,lname,fname,phone,address,city,state,zip,contract
FROM
authors
WHERE
Id=@id
注:存储过程可以使一个SQL语句,也可以是一组复杂的语句。T-SQL支持分支,循环和其他变量声明,这将有助于编写出某些非常复杂的存储过程代码
回到例子中的存储过程知识一行SQL代码,当我们要声明要传送参数@id和过程名example的存储过程的时
候SQL代码如下:
CREATE PROCEDURE example
@id varchar(11)
AS
SELECT
id,name,phone,address,city,state,zip,contract
FROM
authors
WHERE
Id=@id
然后将存储过程保存在数据库中,就能在代码中访问这个存储过程了
- 调用存储过程
- 首先在数据库中创建存储过程,如上文提到得存储过程
- 然后创建SqlCommand对象,并初始化SqlCommand对象
SqlCommand cmd = new SqlCommand( );
cmd.CommandText = " example "; // 制定调用哪个存储过程
cmd.CommandType = CommandType.StoredProcedure; // 制定Sql命令类型是存储过程, 默认的为Sql语句。
cmd.Connection = con; // 设定连接
SqlParameterparam = new SqlParameter( ); // 定义一个参数对象
param.ParameterName="@id"; // 存储过程参数名称
param.Value =txtID.Text.Trim(); // 该参数的值
cmd.Parameters.Add(param); //SqlCommand对象添加该参数对象
param =new SqlParameter( "name", txtName.Text.Trim() );
cmd.Parameters.Add(param );
-
使用qlCommand对象调用执行Sql的函数即可
cmd.ExecuteNonQuery();
ADO.NET这部分还在学习中,继续......
分享到:
相关推荐
ADO.NET操作存储过程 教程ADO.NET操作存储过程 教程ADO.NET操作存储过程 教程ADO.NET操作存储过程 教程ADO.NET操作存储过程 教程ADO.NET操作存储过程 教程
用ADO.NET调用存储过程,ppt,无参及带参存储过程及其调用.
ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以用来以插入SQL语句形式导出导入记录,目前提供了...
ADO.NET调用SQL Server存储过程,有参无参,传入传出
通过 ADO.NET 访问数据 ADO.NET 概述 ADO.NET 的设计目标:讨论创建 ADO.NET 的动机和设计目标。...由于所有 ADO.NET 应用程序都使用对数据的不连接访问,因此它不会在较长持续时间内保留数据库锁或活动数据库连接。
主要介绍了C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息,结合实例形式总结分析了C#针对SQLServer数据库存储过程及参数信息的各种常见操作技巧,需要的朋友可以参考下
数据库开发及ADO.Net
ASP(ADO).NET调用存储过程
探讨基于ASP.NET框架ADO和ADO.NET的两种数据库访问技术,并给出一个在ASP.NET下...然后,对这两种技术在缓存中的数据集存储形式、脱机与连机关系、标准化程度、传输性能方面进行了比较分析,突出了ADO.NET的优点
熟悉ADO.NET数据库访问技术,掌握Command和DataAdapter对象操作数据库数据的方法。
目录 一、如何使用 SqlDataAdapter 来检索多个行 二、使用 SqlAdapter 生成 DataSet 或 DataTable...十五、如何编写 ADO.NET 手动事务处理代码 十六、如何使用 Transact-SQL 执行事务处理 十七、如何编写事务性 .NET 类
本书重要主题:在Microsoft Visual Studio 2005中使用设计时数据访问特性;使用Microsoft .NET Framework 2.0数据提供程序连接数据库;构建连接字符串,启用连接池;执行查询,包括参数化查询和非同步查询,并获取...
ADO.Net助手是一个获取ADO.Net连接字符串(支持ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以...
在ADO.NET结构中,常用的组件(对象)有五个,Connection对象、Command对象、DataReader对象、DataApdapter对象和DataSet对象,其中Connection对象、Command对象、DataReader对象,和DataApdapter对象被称为数据提供...
存储过程(StoredProcedure);ADO.NET概述;字符串的存储(App.config,Web.config);非编程方式对配置文件的各区段进行加密(推荐);打开和关闭连接;连接池;处理连接的异常;创建Command对象;Command对象的属性;执行...
使用 ADO.NET 和 C# .NET 调用带参数的存储过程
C#ado.net数据库操作封装,提供多种数据库的操作切换
不错的课件,和大家分享一下。。商业应用程序需要管理大量数据...ADO.NET 是 .NET 应用程序用来与数据库通讯的模型,用于检索、访问和更新数据。本模块将向想要在行业中作为数据库应用程序开发人员的学生提供必要的技能
不管是Windows桌面应用程序,还是Web应用程序,存储和检索数据都是ADO.NET的核心功能。此PPT讲述ADO.NET的概念、概念和用法
二、实验要求 1、程序结构清晰、语句完整; 2、格式正确,语句采用缩进格式; 3、编译、连接通过,熟练使用命令键; 4、运行结果正确,输入输出有提示,格式美观。