0

私は mssql からデータセットを作成しています。私が抱えている問題は、テーブル数と行数をチェックして空かどうかを確認すると、両方とも 0 より大きい値を返すことです。これは、空ではないことを意味するはずですが、私はそれらにアクセスしようとしましたが、それらは空です..これをテストするために、ヒットしているテーブルを空にしたため、空である必要があります。

これが私のコードです

Dim da As OdbcDataAdapter
Dim dsProNum As New DataSet
ssql = "SELECT * FROM ProNumberEXP WHERE BillTo = ? and ShipTo = ?"
    Try
        da = New OdbcDataAdapter(ssql, Me.connString)
        da.SelectCommand.Parameters.Add("@BillTo", OdbcType.VarChar).Value = BillTo.Trim
        da.SelectCommand.Parameters.Add("@ShipTo", OdbcType.VarChar).Value = ShipTo.Trim
        da.Fill(dsProNum)

    Catch ex As Exception
        dsProNum = Nothing
        return False
    End Try
    If dsProNum.Tables(0).Rows.Count = 0 Then
        Found = False
    Else
        Found = True
    End If
    dsProNum = Nothing

私のIfステートメントIf dsProNum.Tables(0).Rows.Count = 0 Thenは、引き出しているテーブルの内容に関係なく、常にfalseを返します。

誰でもこれで私を助けることができますか?

4

1 に答える 1