На форме ListBox и TextBox.
При запуске формы заполняется ListBox данными из БД.
MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
MySqlCommand cmd;
cmd = con.CreateCommand();
cmd.CommandText = "SELECT * FROM patients";
try
{
con.Open();
MySqlDataReader sdr = cmd.ExecuteReader();
// Очищаем список
MyListBox.Items.Clear();
// Загружаем данные
while (sdr.Read())
{
string sLastName = sdr.GetString("LastName");
MyListBox.Items.Add(sLastName);
}
// Закрываем соединение
con.Close();
}
catch (Exception)
{
MessageBox.Show("Ошибка");
}
При выборе Фамилии в ListBox заполняются данными из БД TextBox'ы.
MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
MySqlCommand cmd;
cmd = con.CreateCommand();
cmd.CommandText = "SELECT * FROM patients WHERE LastName='"+ MyListBox.Text +"';";
try
{
con.Open();
MySqlDataReader sdr = cmd.ExecuteReader();
// Загружаем данные
while (sdr.Read())
{
string sLastName = sdr.GetString("LastName");
txt_LastName.Text = sLastName;
}
// Закрываем соединение
con.Close();
}
catch (Exception)
{
MessageBox.Show("Ошибка");
}
Как сделать привязку по id?
cmd.CommandText = "SELECT * FROM patients WHERE LastName='"+ MyListBox.Text +"';";