tailieunhanh - Retrieving a Single Value from a Query

[ Team LiB ] Recipe Retrieving a Single Value from a Query Problem Given a stored procedure that returns a single value, you need the fastest way to get this data. Solution Use the ExecuteScalar( ) | Team LiB Recipe Retrieving a Single Value from a Query Problem Given a stored procedure that returns a single value you need the fastest way to get this data. Solution Use the ExecuteScalar method to return a single value from a stored procedure. The sample code uses the ExecuteScalar method to get the number of records in the Orders table of the Northwind database. The C code is shown in Example 9-13. Example 9-13. File Namespaces variables and constants using System using using . . . String sqlText SELECT COUNT FROM Orders Create the connection and the command. SqlConnection conn new SqlConnection Sql_ConnectString SqlCommand cmd new SqlCommand sqlText conn Execute the scalar SQL statement and store results. int count Count of Orders records count Discussion The ExecuteScalar method of the Command object returns a single value from the data source rather than a table or data stream. While the ExecuteScalar method does not result in a performance improvement when compared to retrieving a single value using an output parameter or using a DataReader it allows a single value to be returned with the least code and may therefore improve readability and maintainability. If the result set returns more than one result the first column of the first row is returned as a scalar value. A null reference is returned if the result set is empty or if the result set is a Ref Cursor when using the Oracle .NET data provider. Team LiB