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(*)........,然后把这个变量返回出去。
第一 ,取出数据集的 dstTemp.Tables[0].Rows[0],一般你上面的语句肯定会这么写:
dstTemp = conn.ExecuteQuery(sql ),然后你得到了dstTemp,这里面是一系列的count(*)值,你可以用这个dstTemp.Tables[0].Rows[0],取出来。
第二,不要把SQL写在程序里,用sql的存储过程写:
declare 一个变量,然后把select 变量=count(*)........,然后把这个变量返回出去。
追问
可是那个 conn.executequery 的executequery出不来唉
展开全部
// 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);
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是sql查询吧?想把count付给一个C#的变量吗?
如果是SQL Server数据库,可以这样解决,其他数据库也类似,就是使用的类名字不一样。
用SqlConnection连接数据库,然后用SqlCommand执行这条sql语句,并把执行结果赋值给SqlDataReader,然后用SqlDataReader读取数据就好了。
如果是SQL Server数据库,可以这样解决,其他数据库也类似,就是使用的类名字不一样。
用SqlConnection连接数据库,然后用SqlCommand执行这条sql语句,并把执行结果赋值给SqlDataReader,然后用SqlDataReader读取数据就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这要用到数据库吧 执行完这个sql语句后自然就可以把结果赋值给某个变量啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询