ADO.NET笔记——利用Command对象的ExecuteScalar()方法返回一个数据值

相关知识:

  1. 有些SQL操作,例如SUM,只会从数据库返回一个数据值,而不是多行数据
  2. 尽管也可以使用ExecuteReader()返回一个DataReader对象,代表该数据值,但是使用Command对象的ExecuteScalar方法更加方便
  3. ExecuteScalar()方法:该方法只能执行SELECT语句,通常用于统计,例如返回符合条件的记录个数

 

代码示例:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Data;
 7 using System.Data.SqlClient;
 8 
 9 namespace ConsoleApplication3
10 {
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             string strConn = @"server=Joe-PC;database=AdventureWorks_WroxSSRS2012;uid=sa;pwd=root";
16             SqlConnection conn = new SqlConnection(strConn);
17 
18             string strCmd = "SELECT COUNT(*) FROM Production.ProductCategory";
19             SqlCommand cmd = new SqlCommand(strCmd, conn);
20 
21             conn.Open();
22 
23             int count = Convert.ToInt32(cmd.ExecuteScalar());// ExecuteScalar返回一个object类型
24 
25             Console.WriteLine("共有{0}行数据。", count);
26 
27             conn.Close();
28         }
29     }
30 }

posted @ 2015-03-16 01:15  .Joe.Chen  阅读(1108)  评论(0编辑  收藏  举报