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

 我来答
王睿6839
推荐于2018-03-26 · TA获得超过190个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:184万
展开全部
两种方法:
第一 ,取出数据集的 dstTemp.Tables[0].Rows[0],一般你上面的语句肯定会这么写:
dstTemp = conn.ExecuteQuery(sql ),然后你得到了dstTemp,这里面是一系列的count(*)值,你可以用这个dstTemp.Tables[0].Rows[0],取出来。
第二,不要把SQL写在程序里,用sql的存储过程写:
declare 一个变量,然后把select 变量=count(*)........,然后把这个变量返回出去。
追问
可是那个 conn.executequery 的executequery出不来唉
山炮小二黑
2014-03-20 · TA获得超过357个赞
知道小有建树答主
回答量:328
采纳率:100%
帮助的人:176万
展开全部
// 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);
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亚马逊选品管家
2012-12-27 · TA获得超过643个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:275万
展开全部
这个是sql查询吧?想把count付给一个C#的变量吗?
如果是SQL Server数据库,可以这样解决,其他数据库也类似,就是使用的类名字不一样。
用SqlConnection连接数据库,然后用SqlCommand执行这条sql语句,并把执行结果赋值给SqlDataReader,然后用SqlDataReader读取数据就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmandlp
2012-12-27 · TA获得超过484个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:301万
展开全部
这要用到数据库吧 执行完这个sql语句后自然就可以把结果赋值给某个变量啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式