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

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

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

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

CREATE PROCEDURE CheckProductSP
@ProductID int
AS
IF EXISTS( SELECT ProductID
FROM Products
WHERE ProductID = @ProductID )
return
ELSE
return
GO

  如何使用 SqlDataReader 來檢索單個項

  可以使用 SqlDataReader 對象並通過調用命令對象的 ExecuteReader 方法來獲取單個輸出值這要求編寫稍微多一點的代碼因為必須調用 SqlDataReader Read 方法然後通過該讀取器的訪問器方法之一來檢索需要的值以下代碼闡明了 SqlDataReader 對象的用法

bool CheckProductWithReader( int ProductID )
{
using( SqlConnection conn = new SqlConnection(
server=(local);Integrated Security=SSPI;database=northwind) )
{
SqlCommand cmd = new SqlCommand(CheckProductExistsWithCount conn );
cmdCommandType = CommandTypeStoredProcedure;

cmdParametersAdd(@ProductID ProductID );
cmdParameters[@ProductID]Direction = ParameterDirectionInput;
connOpen();
using( SqlDataReader reader = cmdExecuteReader(
CommandBehaviorSingleResult ) )
{
if( readerRead() )
{
return (readerGetInt() > );
}
return false;
}
}

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

CREATE PROCEDURE CheckProductExistsWithCount
@ProductID int
AS
SELECT COUNT(*) FROM Products
WHERE ProductID = @ProductID
GO

  如何編寫 ADONET 手動事務處理代碼

  以下代碼顯示了如何充分利用 SQL Server NET 數據提供程序所提供的事務處理支持通過事務來保護資金轉帳操作該操作在同一數據庫中的兩個帳戶之間轉移資金

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


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