处理Select()。CopyToDatatable

时间:2016-03-12 17:43:40

标签: vb.net datatable

如果没有结果,有没有办法处理此方法不崩溃。 可以说我有类似的东西

  Dim _dtTemp As New DataTable
  _dtTemp = dtMain.Select("Nivo = 0").CopyToDataTable

     If _dtTemp.Rows.Count > 0 Then
       For Each row In _dtTemp.Rows
         ....
       Next
     End If

每当dtMain没有结果来查询它崩溃并说出There is no rows ....之类的内容并且我的应用程序崩溃了。如何处理

2 个答案:

答案 0 :(得分:1)

它到底崩溃了什么?我先写几个断点来找出它。 如果在If语句中,只需写入条件:

If _dtTemp.Rows.Count == 0 Then
' nothing
elseIf _dtTemp.Rows.Count > 0 Then
'and carry on

答案 1 :(得分:1)

你无法在一条线上完成所有这一切。只需将返回值分配给DataRow数组,测试是否有一些行,最后调用CopyToDataTable

Dim rows As DataRow() = dtMain.Select("Nivo = 0")
if rows.Length > 0 Then
    Dim newTable = rows.CopyToDataTable()
    ......