我在表格中有这些记录:
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条记录。
答案 0 :(得分:2)
使用recno进行迭代的方法似乎是here。
但是,我建议使用您设置的主键或唯一键而不是DBMS特定的行编号方案,从数据库表中选择单个记录。在您的情况下,最好在一个查询中获取您需要的所有记录,然后在应用程序代码中迭代该集合,这样您就不必重复连接并从数据库中进行选择。也许使用DataTable或SqliteDataReader可能更合适。另外,我应该指出,您目前正在迭代记录,首先只获取表中列的计数。我不确定你的表的行数是否总是等于列数。这看起来很奇怪。