定义变量=conn.execute("select count(*) from table1)
conn没有这个方法啊...
@我想我是新手: ExecuteScalar
用ExecuteScalar,返回的是第一行第一列的值,就是count的值~
/// <summary> /// 执行查询结果,返回第一行的第一列 /// </summary> /// <param name="sql">要查询的SQL文本命令</param> /// <param name="commandType">要执行的查询语句的类型,存储过程或SQL文本命令</param> /// <param name="parameters">T-SQL语句或存储过程的参数数组</param> /// <returns>返回第一行的第一列</returns> public object ExecuteScalar(string sql, CommandType commandType, SqlParameter[] parameters) { object result = null; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); result = command.ExecuteScalar(); } } return result; }
using(var scn=new SqlConnection(conString)) { using(var cmd=new SqlCommad(cmdText,scn)) { scn.Open(); var count=Convert.ToInt32(cmd.ExcuteScalar()); Console.WriteLine(count.ToString()); } }
红色的是你需要提供的变量,连接字符串和sql语句