SqlDataReader 检索行

作者:袖梨 2022-06-25

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 语句。以下代码片段阐明了该方法:
 
1 public void retrieveanddisplayrowswithxmlreader()
2 {
3 using( sqlconnection conn = new sqlconnection(connectionstring) )
4 {;
5 sqlcommand cmd = new sqlcommand("datretrieveproductsxml", conn );
6 cmd.commandtype = commandtype.storedprocedure;
7 try
8 {
9 conn.open();
10 xmltextreader xreader = (xmltextreader)cmd.executexmlreader();
11 while ( xreader.read() )
12 {
13 if ( xreader.name == "products" )
14 {
15 string stroutput = xreader.getattribute("productid");
16 stroutput += " ";
17 stroutput += xreader.getattribute("productname");
18 console.writeline( stroutput );
19 }
20 }
21 xreader.close(); // xmltextreader does not support idisposable so it can't be
22 // used within a using keyword
23 }
24 }

相关文章

精彩推荐