复习ADO.NET的ExecuteScalar()方法

牢记三点:
1使用ExecuteScalar()执行SQL语句,返回第一行第一列,object类型
•-> 转换使用Convert,不要使用强转
2-> 使用ExecuteScalar()一般执行聚合查询
3-> 使用ExecuteScalar()亦可查询select getdate()
 

练习:

统计SQL Server数据表person中共有多少条记录并打印到屏幕:
 
 1   class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string sqlstr=@"server=.\SQLEXPRESS;database=MyDataBase15_31;uid=sa;pwd=sa";
 6             using (SqlConnection sqlconn = new SqlConnection(sqlstr))
 7             {
 8                 string sqlcom = @"select count(*) from person";
 9                 using (SqlCommand cmd = new SqlCommand(sqlcom, sqlconn))
10                 {
11                     if (sqlconn.State == System.Data.ConnectionState.Closed)//检查连接是否打开,ConnectionState的命名空间为System.Data
12                     {
13                         sqlconn.Open();
14                     }
15                     int n = Convert.ToInt32(cmd.ExecuteScalar()); //ExecuteScalar()返回为对象类型,所以要转换
16                     Console.WriteLine("共有记录{0}条", n);
17                         Console.ReadKey();
18                 }
19             }
20         }
21     }

 

 
 
posted @ 2012-06-14 10:33  net515  阅读(2610)  评论(0编辑  收藏  举报