私はC#でMySQLデータベースから値を取得したいプログラムを作成しました。DataReaderは値を返しませんか?
私のコードは次のとおりです。
MySqlCommand queryReqYear =
new MySqlCommand(@"SELECT req_year FROM subjects_offered
WHERE subj_code= @subj", connectToDB.connection);
queryReqYear.Parameters.AddWithValue("@subj", viewStudents_subj.SelectedValue);
それから私は、DataReaderの
MySqlDataReader reader;
reader = queryReqYear.ExecuteReader();
を使用し、私は値を取得しよう:
while (reader.Read())
{ MessageBox.Show(reader.GetString(0)); }
私が取得しようとしている場の値を持ちます。私はその値を表示しようとしていますが、イベントを実行すると何も起こりません。
オーケー
EDITは、私がSelectedItem
に
SelectedValue
を変更することで問題を解決しました。 '@ subj'の値はどこで設定していますか?あなたはそれを何に設定していますか? – rsbarroこれはユーザーからの入力です。 queryReqYear.Parameters.AddWithValue( "@ subj"、viewStudents_subj.SelectedValue);私は照会しているフィールドが空ではないことを保証することができます。値は3です。 – Nath
'reader.Read()'は 'true'または' false'を返しますか? 'false'を返すと、クエリはレコードを返しません。また、フィールドが空であるとは言いませんでしたが、結果セットは空であると言いました。 – rsbarro