vbのアクセスデータベースから取得できません。問題を指摘する私のコードは次のとおりです。
`cmd.CommandText = "SELECT distinct(brought_date) from brought_coffee where crop_year =? order by brought_date"
cmd.Parameters.Add("@ccy", OleDb.OleDbType.Integer).Value = Convert.ToInt32(cyrNote.SelectedItem.Trim)
myData = cmd.ExecuteReader
'MessageBox.Show(cyrNote.SelectedItem.Trim)
While myData.Read()
dte = myData(0)
dtComb.Items.Add(dte)
End While
MessageBox.Show("dt1" & dte)`
私がここで抱えている問題は、コンボボックスから取得した値であるプレースホルダーがcrop_year =?
どこにあるかということであり、次のように定義されているデータベース値と比較できるように、を使用して整数に変換しようとしているようです。データベース内の整数。ただし、ここでの問題は、selectがnullを返すことです。プレースホルダーを「2011」などの既知の値に置き換えようとしましたが、値が返されました。これは、私の比較が否定的であるにもかかわらず、何か肯定的なものを期待していることを意味します。私は整数に変換する方法をグーグルで検索しようとしましたが、それが私が得ることができる最高のものです。誰かがこの変換をうまく行う方法、言い換えれば私のコードの問題は何であるかを教えてもらえますか??
Convert.ToInt32(cyrNote.SelectedItem.Trim)
cyrNote
Convert.ToInt32()
crop_year
?
crop_year=Convert.ToInt32(cyrNote.SelectedItem.Trim)