牢记三点:
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 }