3つの列を返す単純なクエリを実行しようとしていますが、データが存在しないことを示すエラーが発生しています。
これは問題のコードのセクションです。
cmd.CommandText = "SELECT school.id, school.city, school.state
FROM school,city
WHERE school.name = '" & SchoolLb.SelectedItem & "'
AND city.name = '" & CityLb.SelectedItem & "';"
'MessageBox.Show(cmd.ExecuteScalar)
myReader = cmd.ExecuteReader
profileSchool = myReader(0)
profileCity = myReader(1)
profileState = myReader(2)
学校リストボックスには、都市リストボックスで現在選択されている都市にある学校が表示されるため、それらは一致します。実行からコメントタグを削除しMessageBox.Show(cmd.ExecuteScalar)
、ExecuteScalar
正しいレコードのIDを示すメッセージを返すと。ただし、使用するcmd.ExecuteReader
と上記のエラーが発生します。
見てくれてありがとう。