c# string sql="select count(*) from tablename ",如何把count 的值赋给变量

如题所述

两种方法:
第一 ,取出数据集的 dstTemp.Tables[0].Rows[0],一般你上面的语句肯定会这么写:
dstTemp = conn.ExecuteQuery(sql ),然后你得到了dstTemp,这里面是一系列的count(*)值,你可以用这个dstTemp.Tables[0].Rows[0],取出来。
第二,不要把SQL写在程序里,用sql的存储过程写:
declare 一个变量,然后把select 变量=count(*)........,然后把这个变量返回出去。追问

可是那个 conn.executequery 的executequery出不来唉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
// DbCommand或者其子类 有一个ExecuteScalar用来取第一行的第一列的值
var getCountSQL = "select count(*) from tablename";
var command = new System.Data.SqlClient.SqlCommand(getCountSQL);
command.Connection = null;//此处需要赋值Connection
var recordCount = int.Parse(command.ExecuteScalar() as string);

来自:求助得到的回答
第1个回答  2014-03-20
这个是sql查询吧?想把count付给一个C#的变量吗?
如果是SQL Server数据库,可以这样解决,其他数据库也类似,就是使用的类名字不一样。
用SqlConnection连接数据库,然后用SqlCommand执行这条sql语句,并把执行结果赋值给SqlDataReader,然后用SqlDataReader读取数据就好了。
第2个回答  2012-12-27
这要用到数据库吧 执行完这个sql语句后自然就可以把结果赋值给某个变量啊
相似回答