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

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

2013-11-13 11:03:56  來源: .NET編程 

  使用存儲過程輸出參數來檢索單個值

  建立一個 SqlCommand 對象來調用存儲過程

  通過將 SqlParameters 添加到 SqlCommand 的 Parameters 集合中設置任何輸入參數和單個輸出參數

  打開連接

  調用 SqlCommand 對象的 ExecuteNonQuery 方法

  關閉連接

  通過使用輸出 SqlParameter 的 Value 屬性來檢索輸出值

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

CREATE PROCEDURE LookupProductNameSPOutput
@ProductID int
@ProductName nvarchar() OUTPUT
AS
SELECT @ProductName = ProductName
FROM Products
WHERE ProductID = @ProductID
GO

  以下代碼闡明了如何使用返回值來指明是否存在特定行從編碼角度來看這類似於使用存儲過程輸出參數不同之處在於必須將 SqlParameter 方向顯式設置為 ParameterDirectionReturnValue

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

cmdParametersAdd(@ProductID ProductID );
SqlParameter paramRet =
cmdParametersAdd(@ProductExists SqlDbTypeInt );
paramRetDirection = ParameterDirectionReturnValue;
connOpen();
cmdExecuteNonQuery();
}
return (int)paramRetValue == ;
}

  通過使用存儲過程返回值來檢查是否存在特定行

  建立一個 SqlCommand 對象來調用存儲過程

  設置一個輸入參數該參數含有要訪問的行的主鍵值

  設置單個返回值參數將一個 SqlParameter 對象添加到 SqlCommand 的 Parameters 集合中並將其方向設置為 ParameterDirectionReturnValue

  打開連接

  調用 SqlCommand 對象的 ExecuteNonQuery 方法

  關閉連接

  通過使用返回值 SqlParameter 的 Value 屬性來檢索返回值

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


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