我用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/

10-13 00:16