我正在使用VB .NET,我有一个DataTable格式的巨大变量(表A)。表A有很多列。 我需要通过检查表A中每列中的字段值,从表A创建表的一个子集(类DataTable)。
SQL中有一个符合上述要求的函数。它被称为SELECT(Transact-SQL)。我在以下网站中找到了SQL描述: http://msdn.microsoft.com/en-us/library/ms189499.aspx和 http://www.w3schools.com/sql/sql_where.asp
我的问题: VB .NET中的等效命令在DataTable上执行相同的任务是什么?
我已检查过将上述SQL命令转换为VB .NET的各种来源。 VB .NET中的Select Case用作if条件检查。
谢谢。
答案 0 :(得分:0)
您最好的方法,如果您需要结果也在DataTable
,可能会创建DataView:
Dim sourceTable = new DataTable()
....
Dim myView = new DataView(sourceTable, "selected = 1", "",
DataViewRowState.Current)
Dim newTable = myView.ToTable()
第二个参数是SQL where
语句的SELECT
子句部分,而第三个参数允许您向结果添加排序。最后一个参数允许您根据需要选择原始行的子集。
答案 1 :(得分:0)
您可以尝试DataTable.Select方法。