首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlDataReader行数

SqlDataReader行数
EN

Stack Overflow用户
提问于 2013-01-30 19:08:15
回答 3查看 4K关注 0票数 0

我正在尝试用SQL SqlDataReader来计算行数。由于一些技术上的原因,我不能使用计数器(在前进时增加变量)。这是我的SQL语句:

代码语言:javascript
复制
(SELECT * FROM [Menus] WHERE MenuParent=@ID);
(SELECT COUNT(*) AS rowsCount FROM [Menus] WHERE MenuParent=@ID)

这是我的.net代码:

(很简单,C#ers也能理解)

代码语言:javascript
复制
While DR.Read
    If Not DR("rowsCount") Is Nothing Then
    temp &= DR("rowsCount")
    End If
    'blah blah
End While

它不承认rowsCount

我怎么了?

整个功能:(我使用自己的类连接到DB) http://pastebin.com/YBZCvvBH

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-30 19:25:03

好吧,如果您真的想要结果集中的记录计数

可以做到这一点,这似乎是您的查询

代码语言:javascript
复制
    select V.rowsCount,* from [Menus]
    cross join (select COUNT(*) as rowsCount from [Menus] WHERE MenuParent=@ID)V
            WHERE MenuParent=@ID

或者就这么做

代码语言:javascript
复制
    select COUNT(*) over () as rowsCount
    ,* from [Menus]
    WHERE MenuParent=@ID
票数 4
EN

Stack Overflow用户

发布于 2013-01-30 19:12:18

SQL语句返回两个结果集。假设问题中SQL语句的顺序与正在执行的顺序相同,则需要处理第一个查询返回的数据(处理各种菜单选项),然后执行:

代码语言:javascript
复制
DR.NextResult()

在试着读伯爵之前。

票数 4
EN

Stack Overflow用户

发布于 2013-01-30 19:12:04

  • 为什么&=
  • 你在选择两个记录集。如果你想要数,先做,然后分开。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14611793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档