0

以下のコードでは、データベースからのデータを最初の行にのみ表示したいと考えています。どうすればデータを表示できますか?

Dim sql As String
sql = "SELECT * FROM category "
Dim adp As New OleDbDataAdapter(sql, conn)
Dim dataset As New DataSet
adp.Fill(dataset, "Table")
For Each dbrow As DataRow In dataset.Tables("Table").Rows
    'subcate.Items.Add(dbrow.Item("sub_cate"))
    DataGridView1.CurrentRow.Cells(0).Value = dbrow.Item("code")
Next
4

1 に答える 1

0

categoriesデータベースからリスト全体を取得して最初の行のみを表示するよりも、特にテーブルに多数のレコードがある場合は、データベースに処理を行わせて最初の行のみを返す方が効率的です。実際の SQL 構文は、使用しているデータベースによって異なる場合がありますが、次のようなものを試すことができます。

Dim sql as string = "SELECT TOP 1 * FROM category"

また、データを読み取り専用として表示する場合はOleDbCommand、 ではなくオブジェクトを使用することを検討してください。オブジェクトを作成するとオーバーヘッドが大きくなります。OleDbDataAdapterDataAdapter

于 2012-08-13T19:02:32.090 に答える