アクセス データベースで空のレコードをチェックしようとしていますが、使用しているコードが機能すると考えました。データベースにそのテーブルのレコードがない場合、メッセージボックスが表示されます。ただし、コードを実行しても何も表示されません。IsDBNull を正しい方法で使用していますか、それともより良い方法がありますか。& 参照の代わりに params を使用することに慣れてきており、これはテスト後に変更する必要があります。どうもありがとう。
Dim con1 As New OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=C:\domain\test.accdb")
Dim sql As String
sql = "SELECT * FROM Departments where Customer = '" & customer & "'"
If IsDBNull(sql) Then
MessageBox.Show("No record") <---THIS NOT FIRING
' This is our DataAdapter. This executes our SQL Statement above against the Database
' we defined in the Connection String
Else
Dim adapter As New OleDbDataAdapter(sql, con1)
' Gets the records from the table and fills our adapter with those.
Dim dt As New DataTable("Departments")
adapter.Fill(dt)
' Assigns our DataSource on the DataGridView
dgv1.DataSource = dt
'
Dim sql1 As String
sql1 = "SELECT * FROM Departments"
Dim adapter1 As New OleDbDataAdapter(sql1, con1)
Dim cmd1 As New OleDbCommand(sql1, con1)
'Dim dt1 As New DataTable("Departments")
con1.Open()
Dim myreader As OleDbDataReader = cmd1.ExecuteReader
myreader.Read()
con1.Close()
End If