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

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

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

  以下代碼闡明了如何使用 SqlDataAdapter 對象發出可生成 DataSet 或 DataTable 的命令它從 SQL Server Northwind 數據庫中檢索一組產品類別

using SystemData;
using SystemDataSqlClient;

public DataTable RetrieveRowsWithDataTable()
{
using ( SqlConnection conn = new SqlConnection(connectionString) )
{
connOpen();
SqlCommand cmd = new SqlCommand(DATRetrieveProducts conn);
cmdCommandType = CommandTypeStoredProcedure;
SqlDataAdapter adapter = new SqlDataAdapter( cmd );
DataTable dataTable = new DataTable(Products);
adapter Fill(dataTable);
return dataTable;
}
}

  使用 SqlAdapter 生成 DataSet 或 DataTable

  創建一個 SqlCommand 對象以調用該存儲過程並將其與一個 SqlConnection 對象(顯示)或連接字符串(不顯示)相關聯

  創建一個新的 SqlDataAdapter 對象並將其與 SqlCommand 對象相關聯

  創建一個 DataTable(也可以創建一個 DataSet)對象使用構造函數參數來命名 DataTable

  調用 SqlDataAdapter 對象的 Fill 方法用檢索到的行填充 DataSet 或 DataTable

  如何使用 SqlDataReader 來檢索多個行以下代碼片段闡明了可檢索多個行的 SqlDataReader 方法

using SystemIO;
using SystemData;
using SystemDataSqlClient;

public SqlDataReader RetrieveRowsWithDataReader()
{
SqlConnection conn = new SqlConnection(
server=(local);Integrated Security=SSPI;database=northwind);
SqlCommand cmd = new SqlCommand(DATRetrieveProducts conn );
cmdCommandType = CommandTypeStoredProcedure;
try
{
connOpen();
// Generate the reader CommandBehaviorCloseConnection causes the
// the connection to be closed when the reader object is closed
return( cmdExecuteReader( CommandBehaviorCloseConnection ) );
}
catch
{
connClose();
throw;
}
}

// Display the product list using the console
private void DisplayProducts()
{
SqlDataReader reader = RetrieveRowsWithDataReader();
try
{
while (readerRead())
{
ConsoleWriteLine({} {} {}
readerGetInt()ToString()
readerGetString() );
}

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


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