如何只显示gridview中的行, 其中primarykey> = primarykey.max - 20(最近20行)
当我创建一个SQL语句时, 我可以使用在vb.net上声明的变量吗(例如计算添加行数的计数器) 我必须把那个陈述放在哪里?
答案 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)