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

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

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

  如何使用 ExecuteScalar 來檢索單個項

  ExecuteScalar 方法專門適用於僅返回單個值的查詢如果查詢返回多個列和/或行ExecuteScalar 將只返回第一行的第一列

  以下代碼說明了如何查找與特定產品 ID 相對應的產品名稱

void GetProductNameExecuteScalar( int ProductID out string ProductName )
{
using( SqlConnection conn = new SqlConnection(
server=(local);Integrated Security=SSPI;database=northwind) )
{
SqlCommand cmd = new SqlCommand(LookupProductNameScalar conn );
cmdCommandType = CommandTypeStoredProcedure;

cmdParametersAdd(@ProductID ProductID );
connOpen();
ProductName = (string)cmdExecuteScalar();
}
}

  使用 ExecuteScalar 來檢索單個項

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

  打開連接

  調用 ExecuteScalar 方法注意該方法返回一個對象類型它包含檢索到的第一列的值並且必須轉化為適當的類型

  關閉連接

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

CREATE PROCEDURE LookupProductNameScalar
@ProductID int
AS
SELECT TOP ProductName
FROM Products
WHERE ProductID = @ProductID
GO

  如何使用存儲過程輸出或返回參數來檢索單個項

  可以使用存儲過程輸出或返回參數來查找單個值以下代碼闡明了輸出參數的用法

void GetProductNameUsingSPOutput( int ProductID out string ProductName )
{
using( SqlConnection conn = new SqlConnection(
server=(local);Integrated Security=SSPI;database=northwind) )
{
SqlCommand cmd = new SqlCommand(LookupProductNameSPOutput conn );
cmdCommandType = CommandTypeStoredProcedure;

SqlParameter paramProdID = cmdParametersAdd(@ProductID ProductID );
ParamProdIDDirection = ParameterDirectionInput;
SqlParameter paramPN =
cmdParametersAdd(@ProductName SqlDbTypeVarChar );
paramPNDirection = ParameterDirectionOutput;

connOpen();
cmdExecuteNonQuery();
ProductName = paramPNValueToString();
}
}

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


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