永发信息网

asp.net关于一个count统计的问题

答案:3  悬赏:30  手机版
解决时间 2021-02-03 15:44
  • 提问者网友:最爱你的唇
  • 2021-02-03 05:58
我想统计表里有多少数据,用了count统计,如下:
OleDbCommand cmd_ol = new OleDbCommand("select count (*) from liuyan",con);
lb_article.Text = cmd_ol.ExecuteNonQuery().ToString();
可是统计显示的结果是0,但是我表里有数据啊,怎么回事??
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-03 06:15
你使用的是ExecuteNonQuery方法
他表示执行非查询语句,并且返回值是增删改操作影响的行数
因为你的语句是查询语句所以他不能够正确返回数值

你使用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();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯