1

私はこのレコードをテーブルに持っています:

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

一度に1つのレコードを選択したい

私が使用した:

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固有の行番号付けスキームではなく、設定した主キーまたは一意のキーを使用して、データベーステーブルから個々のレコードを選択することをお勧めします。あなたの場合、1回のクエリで必要なすべてのレコードを取得し、アプリケーションコードでそのセットを反復処理することもおそらく最善であるため、データベースに繰り返し接続して選択する必要はありません。おそらく、DataTableまたはSqliteDataReaderを使用する方が適切かもしれません。

また、現在、テーブル内の列の数のみを取得することにより、レコードを反復処理していることを指摘しておく必要があります。テーブルの行数が常に列数と等しくなるかどうかはわかりません。それは奇妙に思えるでしょう。

于 2012-05-25T15:03:29.020 に答える