【发布时间】:2009-11-15 14:00:03
【问题描述】:
似乎人们已经失去了使用现代语言生成旧式 COBOL/RPG 报告的能力。
我经常看到使用依赖于记录计数的 DataReaders 的代码。因此,在不需要时会出现一个额外的聚合查询。
在大多数情况下,此代码需要知道是否有其他记录可用。换句话说,告诉我是否在最后一条记录,以便显示记录分隔符。
一个简单的算法如下:
Dim available As Boolean = rdr.Read()
While available
DisplaySearchRecord(rdr)
available = rdr.Read()
If available Then DisplaySeparator()
End While
请不要使用 COUNT(*) 或数据表/数据集,只要对算法进行简单的更改就足够了。
【问题讨论】:
-
这是一个问题还是只是让您烦恼的事情?
-
完全正确。这不是一个问题。我不是在问。我说。对于问题板来说有点奇怪。但希望有人能找到这个并度过一个愉快的时刻。到目前为止的三个 cmets 让我想知道....
标签: .net datareader