我想统计表里有多少数据,用了count统计,如下:
OleDbCommand cmd_ol = new OleDbCommand("select count (*) from liuyan",con);
lb_article.Text = cmd_ol.ExecuteNonQuery().ToString();
可是统计显示的结果是0,但是我表里有数据啊,怎么回事??
asp.net关于一个count统计的问题
答案:3 悬赏:30 手机版
解决时间 2021-02-03 15:44
- 提问者网友:最爱你的唇
- 2021-02-03 05:58
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-03 06:15
你使用的是ExecuteNonQuery方法
他表示执行非查询语句,并且返回值是增删改操作影响的行数
因为你的语句是查询语句所以他不能够正确返回数值
你使用ExecuteScalar方法就可以解决问题
他表示执行非查询语句,并且返回值是增删改操作影响的行数
因为你的语句是查询语句所以他不能够正确返回数值
你使用ExecuteScalar方法就可以解决问题
全部回答
- 1楼网友:行路难
- 2021-02-03 07:54
问题一,检查你查询行数的时候是否已经添加完行和单元格,另外检查你的tablerow是否添加到tbcontrol.rows.add(tablerow)中。 问题二,由于你是采用后台动态生成的id则本id可以随意填写,编辑器无法确保id不重复,所以编译后会动态生成唯一id,要想获取编译后的id就用对象textbox.clientid可以得到
- 2楼网友:归鹤鸣
- 2021-02-03 07:46
ExecuteNonQuery()是用来执行没有返回值的SQL语句,这个地方你应用:
ExecuteScalar();执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。
CommandText = "select count(*) from region";
Int32 count = (int32) ExecuteScalar();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯