在VB.NET中过滤SQL数据表



我有一些代码如下:

Dim view As DataView = DirectCast(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)
view.Sort = "CreatedDateTime DESC, ID"
view.RowFilter = "ID" = ("ID").ToString()
Dim tb As DataTable = view.ToTable()
SqlDataSource1.UpdateParameters("ID").DefaultValue = tb.Rows(0)("ID").ToString()
SqlDataSource1.Update()

我想将正在编辑的记录过滤为已为该记录创建的ID。,但视野。Rowfilter不工作。有多个ID的记录

正如Mary在评论中建议的那样,你的Filter是错误的。它应该是一个String,像Sort

view.RowFilter = $"ID = {someIdValue}"

假设ID是数字。如果是文本,则需要在值周围加上单引号。

view.RowFilter = $"ID = '{someIdValue}'"

从哪里获取要过滤的值取决于您。

最新更新