您的位置:时代万维IDC资讯中心 软件教学 正文
 添加时间:2007-12-03 原文发表:2007-12-03 人气:17

本文章共8692字,分6页,当前第1页,快速翻页:
 

 

using System.Data; using System.Data.SqlClient; public DataTable RetrieveRowsWithDataTable() { using ( SqlConnection conn = new SqlConnection(connectionString) ) { conn.Open(); SqlCommand cmd = new SqlCommand("DATRetrieveProducts", conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter adapter = new SqlDataAdapter( cmd ); DataTable dataTable = new DataTable("Products"); adapter .Fill(dataTable); return dataTable; } }
使用 SqlAdapter 生成 DataSet 或 DataTable
 

1.创建一个 SqlCommand 对象以调用该存储过程,并将其与一个 SqlConnection 对象(显示)或连接字符串(不显示)相关联。

2.创建一个新的 SqlDataAdapter 对象并将其与 SqlCommand 对象相关联。

3.创建一个 DataTable(也可以创建一个 DataSet)对象。使用构造函数参数来命名 DataTable。

4.调用 SqlDataAdapter 对象的 Fill 方法,用检索到的行填充 DataSet 或 DataTable。

 

如何使用 SqlDataReader 来检索多个行
以下代码片段阐明了可检索多个行的 SqlDataReader方法。

using System.IO;
using System.Data;
using System.Data.SqlClient;
public SqlDataReader RetrieveRowsWithDataReader()
{ SqlConnection conn = new SqlConnection( "server=(local);Integrated Security=SSPI;database=northwind");
SqlCommand cmd = new SqlCommand("DATRetrieveProducts", conn );
cmd.CommandType = CommandType.StoredProcedure;
try { conn.Open();
// Generate the reader. CommandBehavior.CloseConnection causes the // the connection to be closed when the reader object is closed
return( cmd.ExecuteReader( CommandBehavior.CloseConnection ) ); }
catch { conn.Close(); throw; } } // Display the product list using the console
private void DisplayProducts() { SqlDataReader reader = RetrieveRowsWithDataReader();
try { while (reader.Read()) { Console.WriteLine("{0} {1} {2}", reader.GetInt32(0).ToString(), reader.GetString(1) ); } }
finally { reader.Close(); // Also closes the connection due to the // CommandBehavior enum used when generating the reader } }
使用 SqlDataReader 检索行
 

1.创建一个用来执行存储过程的 SqlCommand 对象,并将其与一个 SqlConnection对象相关联。

2.打开连接。

3.通过调用 SqlCommand 对象的 ExecuteReader方法创建一个 SqlDataReader对象。
 
4.
 要从流中读取数据,请调用 SqlDataReader对象的 Read方法来检索行,并使用类型化访问器方法(如 GetInt32和 GetString方法)来检索列值。
 
5.
 使用完读取器后,请调用其 Close方法。
 

 

如何使用 XmlReader 检索多个行
可以使用 SqlCommand对象来生成 XmlReader对象,后者可提供对 XML 数据的基于流的只进访问。命令(通常为存储过程)必须产生基于 XML 的结果集,对于 SQL Server 2000 而言,该结果集通常包含一个带有有效 FOR XML子句的 SELECT语句。以下代码片段阐明了该方法:

public void RetrieveAndDisplayRowsWithXmlReader() {
using( SqlConnection conn = new SqlConnection(connectionString) )
{; SqlCommand cmd = new SqlCommand("DATRetrieveProductsXML", conn );
cmd.CommandType = CommandType.StoredProcedure;
try { conn.Open();
XmlTextReader xreader = (XmlTextReader)cmd.ExecuteXmlReader();
while ( xreader.Read() ) { if ( xreader.Name == "PRODUCTS" ) { string strOutput = xreader.GetAttribute("ProductID");
 

本文章更多内容1 - 2 - 3 - 4 - 5 - 6 - 下一页>>
本页地址
相关文章

按歌曲把整张cd中ape文件独立分割开_媒体工
小技巧:网络电视花屏解决方法_媒体工具教程
教你如何将dvd光盘电影完整搬到cd上_媒体工
photoshop辅助线和标尺的使用技巧_photosho
用suhosin加强php脚本语言安全性_php技巧
用winrar将多个swf打包成一个exe文件_压缩工
用你写我读 文档录入和校对轻松搞定_其他工
photoshop四步让暗黄肤色变白_photoshop教程
pplive网络电视的常遇故障及解决办法_媒体工
照片处理 photoshop简单制作照片柔光效果_p
光盘刻录全能助手alcohol 120%轻松体验_媒体
让你的winrar用起来更顺手_压缩工具教程
轻松调整dvdrip压缩电影的字幕大小_媒体工具
两招小技巧提高winrar的使用效率_压缩工具教
photoshop为漫画漫画线稿上色:圣斗士_phot
用pdfcreator轻松创建、编辑电子文档_图文处
替代ghost 希捷官方免费磁盘备份工具_系统工
用photoshop通道混合器修复破损的图片_phot
cd光盘超容量刻录技巧及注意事项_其他工具教
合并多个字幕到一部dvdrip压缩电影中_媒体工

相关评论


本文章所属分类:首页 软件教学