私は 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を返します。
誰でもこれで私を助けることができますか?