SQLite 选择 vb.net 中逐个记录



我在表中有以下记录:

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 条记录。

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

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

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

最新更新