SQLiteDataReader从下一条记录中选取一个字段?

时间:2016-11-04 17:16:33

标签: vb.net sqlite

使用像这样的SQL

Dim sql = "SELECT * FROM TablePDF order by NameX asc"

我遍历我的数据库的名称,并使用数据制作一个iTextsharp表。

While (readerProtocoloTablePDF.Read())

NameXPDF = (readerProtocoloTablePDF("NameX"))
...
...
...

如果记录看起来像

奥迪

阿尔法罗密欧

阿斯顿马丁

BMW

布加迪

当我读到"阿斯顿马丁"我需要知道这是最后一个名字,以" A"所以此记录的行将有一个特殊的底线来关闭A字母

这是因为我需要更改最后一条记录的边框或单元格,并在新字母开头之前插入空白页面

选项是

cellHRectangleBorder = 12 'just left and right border
cellHRectangleBorder = 14 'lef, right AND BOTTOM border (Last record of a letter)

在桌子上我使用像

这样的代码
cellH3.Border = cellHRectangleBorder

如果这是一封信的最后一条记录,我还需要一个空白页

pdfDoc.NewPage()

我知道在阅读宝马时如何检测信件的变化,但这是在A结束之后。

有没有办法在不破坏普通sql阅读器的情况下拿起下一条记录的一个字段?

或者我需要一个循环在另一个或者可能是第一个While - 读者循环只是为了检测字母何时改变然后另一个读取器循环来创建表格,事先知道每个字母的字段数量?

1 个答案:

答案 0 :(得分:1)

我只能建议你应该用实际变量名在你的实际代码中转换一个伪代码,但实际上你在阅读它时不会添加一行,但你可以在下面的内容中添加一行

Any