Недопустимая попытка доступа к полю перед вызовом read() почему я получаю эти ошибки
Почему именно я получаю эти ошибки? Я не могу получить информацию из базы данных
И я получаю эту ошибку исключения :
Invalid attempt to access a field before calling Read()
Мой код выглядит так
private void button1_Click(object sender, EventArgs e) { string constring = ConfigurationManager.ConnectionStrings["MySQLDatabaseConnection"].ConnectionString; string query = "select * from vms_db.final_appointments where visitor_name = '"+visitor_name.Text+"'"; using (MySqlConnection con = new MySqlConnection(constring)) { con.Open(); try { using (MySqlCommand cmd = new MySqlCommand(query, con)) { using (MySqlDataReader rdr = cmd.ExecuteReader()) { try { visit_date.Text = (rdr["visit_date"].ToString()); <-----Error on this Line visitor_name.Text = (rdr["visitor_name"].ToString()); organization.Text = (rdr["organization"].ToString()); city.Text = (rdr["city"].ToString()); signin_time.Text = (rdr["signin_time"].ToString()); vehicle_number.Text = (rdr["vehicle_number"].ToString()); visit_type.Text = (rdr["visit_type"].ToString()); reason.Text = (rdr["reason"].ToString()); id_type.Text = (rdr["id_type"].ToString()); person_visit.Text = (rdr["person_visit"].ToString()); byte[] imagebyte = (Byte[])(rdr["passport"]); MemoryStream ms = new MemoryStream(imagebyte); pictureBox1.Image = Image.FromStream(ms); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } con.Close(); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } } }
Что я уже пробовал:
Удаление и замена этой линии
visit_date.Text = (rdr["visit_date"].ToString()); все еще дает ошибку.