熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

總結:ADO.NET在開發中的部分使用方法和技巧[2]

2022-06-13   來源: .NET編程 

}
finally
{
readerClose(); // Also closes the connection due to the
// CommandBehavior enum used when generating the reader
}
}

  使用 SqlDataReader 檢索行

  創建一個用來執行存儲過程的 SqlCommand 對象並將其與一個 SqlConnection 對象相關聯

  打開連接

  通過調用 SqlCommand 對象的 ExecuteReader 方法創建一個 SqlDataReader 對象

  要從流中讀取數據請調用 SqlDataReader 對象的 Read 方法來檢索行並使用類型化訪問器方法(如 GetInt 和 GetString 方法)來檢索列值

  使用完讀取器後請調用其 Close 方法

  如何使用 XmlReader 檢索多個行

  可以使用 SqlCommand 對象來生成 XmlReader 對象後者可提供對 XML 數據的基於流的只進訪問命令(通常為存儲過程)必須產生基於 XML 的結果集對於 SQL Server 而言該結果集通常包含一個帶有有效 FOR XML 子句的 SELECT 語句以下代碼片段闡明了該方法

public void RetrieveAndDisplayRowsWithXmlReader()
{
using( SqlConnection conn = new SqlConnection(connectionString) )
{;
SqlCommand cmd = new SqlCommand(DATRetrieveProductsXML conn );
cmdCommandType = CommandTypeStoredProcedure;
try
{
connOpen();
XmlTextReader xreader = (XmlTextReader)cmdExecuteXmlReader();
while ( xreaderRead() )
{
if ( xreaderName == PRODUCTS )
{
string strOutput = xreaderGetAttribute(ProductID);
strOutput += ;
strOutput += xreaderGetAttribute(ProductName);
ConsoleWriteLine( strOutput );
}
}
xreaderClose(); // XmlTextReader does not support IDisposable so it cant be
// used within a using keyword
}
}

  上述代碼使用了以下存儲過程

CREATE PROCEDURE DATRetrieveProductsXML
AS
SELECT * FROM PRODUCTS
FOR XML AUTO
GO

[]  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15092.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.