我用C#编写了一个程序,希望从MySQL数据库中获取值。
我的代码是:
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)); }
我试图获取的字段的值为3。我试图显示该值,但是当我执行该事件时,什么都没有发生。
编辑
好的,我通过将
SelectedValue
更改为SelectedItem
来解决了这个问题。 最佳答案
尝试Text
属性:
queryReqYear.Parameters.AddWithValue("@subj", viewStudents_subj.Text);
关于c# - DataReader不返回值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9918384/