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 回答