如何只显示datagridview中的新行

时间:2014-03-24 13:10:18

标签: sql vb.net datagridview

如何只显示gridview中的行, 其中primarykey> = primarykey.max - 20(最近20行)

当我创建一个SQL语句时, 我可以使用在vb.net上声明的变量吗(例如计算添加行数的计数器) 我必须把那个陈述放在哪里?

1 个答案:

答案 0 :(得分:0)

将此SQL语句用作DataSource

SELECT TOP 20 FROM YourTable ORDER BY PrimaryKey DESC

<强>更新

如果表名和PKEY必须是动态的,则可以使用参数化命令。形成sql语句后,您可以填充DataSet并在填充DataGridView

时将其用作数据源
    Dim cmd As New SqlCommand("SELECT TOP 20 FROM ? ORDER BY ? DESC", Connection)            

    cmd.Parameters.AddWithValue("@Table", YourDinamicTableName)
    cmd.Parameters.AddWithValue("@PKey", YourDinamicKeyName)

    Dim ds As New DataSet
    Dim Adapter As New SqlDataAdapter(cmd)

    Adapter.Fill(ds)

    DataGridView1.DataSource = ds.Tables(0)