データリーダーからコンボボックスにデータを入力していないこのコードがあります。あらゆる種類のチェックを行い、データベースが接続されており、クエリも正しいことを確認しました。Databaseconnections は、接続文字列と datareader(Public dr As SqlDataReader) を含むすべての変数を宣言したモジュールです。デバッグ中はすべてがスムーズに進みますが、While ループにヒットすると、エラーなしでループの最後にジャンプします。何が欠けているのか理解できません。助けてください。
Public Sub loadLocatns()
Try
Openconn()
cmd.CommandText = "SELECT distinct jobs.[file] FROM [BERVSDB].[dbo].[jobQueue] as jobs where (jobs.form_status<>'c') and (jobs.CI = '" & Ccode & "') and (jobs.[file] in( SELECT dts.[file] from [BERVSDB].[dbo].[master] as dts where (dts.[status] is null) or (dts.[status] <> 'X') ))"
cmd.Connection = conn
Databaseconnections.dr = cmd.ExecuteReader()
If IsNothing(dr) Then
MessageBox.Show("No Data found")
Else
If dr.Read() Then
While dr.Read
Me.ComboBox1.Items.Add(dr(0))
End While
Else
MessageBox.Show("Not reading!")
End If
dr.Close()
conn.Close()
End If
Catch ex As Exception
MessageBox.Show("Error:" & ex.Message)
End Try
End Sub