sqlite在vb.net中逐个选择记录

时间:2012-05-25 12:39:53

标签: sql vb.net select

我在表格中有这些记录:

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

1 个答案:

答案 0 :(得分:2)

使用recno进行迭代的方法似乎是here

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

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