如何仅显示查询结果的第一行

时间:2012-08-13 18:34:57

标签: vb.net

在下面的代码中,我想仅在第一行显示数据库中的数据。我该如何显示数据?

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

1 个答案:

答案 0 :(得分:0)

不是从数据库中检索整个列表然后只显示第一行,而是让数据库完成工作并返回第一行更有效,特别是如果categories表的数量很大的记录。实际的SQL语法可能会因您使用的数据库而异,但您可以尝试以下方法:

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

此外,如果您将数据显示为只读,请考虑使用OleDbCommand对象而不是OleDbDataAdapter,因为创建DataAdapter对象会产生更多开销。