私のコードは私が理解できない方法で動作しているようです。期待どおりにnullを返す場合もあれば、nullであると想定されるときに値を返す場合もあります。誰かがこれをどのように説明できますか?アクセスから選択して結果をメッセージボックスに表示するコードは次のとおりです。
cmd5.Connection = cnn
cmd5.CommandText = "SELECT receipt_num " & _
"FROM brought_coffee, farmer where crop_year= " & yr & " and " & _
"brought_date=#" & dtt & "# and farmer_centre='" & ctr & _
"' and farmer.farmer_num=brought_coffee.farmer_num"
myData5 = cmd5.ExecuteReader
While myData5.Read()
chkdb = myData5(0).ToString
End While
MsgBox("the check" & chkdb)
myData5.Close()