上述代码使用了以下存储过程
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 数据提供程序所提供的事务处理支持通过事务来保护资金转帐操作该操作在同一数据库中的两个帐户之间转移资金
[] [] [] [] [] [] [] [] []