1

我在表中有这些记录:

username, password, rights, allowance
admin, asdf, admin, 20
john, qwer, user, 10
peter, zxcv, user, 10

我想一次选择一条记录

我用了:

for i as integer = 1 to sqliteDataReader.FieldCount
dim ss as string = "select * from xtable where recno()=" & Ctr(i)
...
Next

但它一次没有得到 1 条记录。

4

1 回答 1

2

这里描述了一种使用 recno 进行迭代的方法。

但是,我建议使用您设置的主键或唯一键而不是特定于 DBMS 的行编号方案从数据库表中选择单个记录。在您的情况下,最好在一个查询中获取您需要的所有记录,然后在您的应用程序代码中迭代该集合,这样您就不必重复连接并从数据库中选择。也许使用DataTableSqliteDataReader可能更合适。

另外,我应该指出,您目前正在通过首先仅获取表中列的计数来遍历记录。我不确定表的行数是否总是等于列数。这看起来很奇怪。

于 2012-05-25T15:03:29.020 回答