c#

位置:IT落伍者 >> c# >> 浏览文章

总结:ADO.NET在开发中的部分使用方法和技巧[7]


发布日期:2019年09月07日
 
总结:ADO.NET在开发中的部分使用方法和技巧[7]

上述代码使用了以下存储过程

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 数据提供程序所提供的事务处理支持通过事务来保护资金转帐操作该操作在同一数据库中的两个帐户之间转移资金

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

               

上一篇:总结:ADO.NET在开发中的部分使用方法和技巧[5]

下一篇:总结:ADO.NET在开发中的部分使用方法和技巧[9]