Я пытаюсь отобразить соответствующие данные в моем сетевом представлении при выборе элемента (выборка данных из базы данных) из элемента управления списка.Но я застрял в той части, где значение моей строковой переменной является объединенной строкой из нескольких таблиц в базе данных.Но когда я пытаюсь использовать один столбец базы данных для строки, хотя это работает хорошо.
Следующие коды ниже предоставляют все детали.Когда я пытаюсь использовать один столбец базы данных для строки «selectdlst» под этим lstbox_doc_pat_opd.Items.Add(mysqlconstring.reader["hopdlog.licno"].ToString());
, он работает хорошо, но при использовании lstbox_doc_pat_opd.Items.Add(mysqlconstring.reader["Doctors"].ToString());
он возвращает ноль из-за того, что является сцепленным столбцом.,
private void lstbox_doc_pat_opd_SelectedIndexChanged(object sender, EventArgs e)
{
LOAD_REGISTERED_PAT_TO_TABLE();
}
private void LOAD_DOCTORS_IN_LISTBOX()
{
mysqlconstring.conn.Open();
string dtc = _datetime_pat_reg.Value.ToString("yyyy-MM-dd");
string query201 = "SELECT CONCAT(hpersonal.firstname, ' ', hpersonal.lastname) AS 'Doctors', hopdlog.licno AS 'License No.' FROM hopdlog INNER JOIN hprovider ON hprovider.licno=hopdlog.licno INNER JOIN hpersonal ON hpersonal.employeeid=hprovider.employeeid WHERE DATE(opddate) = @Datecurr GROUP BY hopdlog.licno ";
mysqlconstring.cmd = mysqlconstring.conn.CreateCommand();
mysqlconstring.cmd.CommandType = CommandType.Text;
mysqlconstring.cmd.CommandText = query201;
mysqlconstring.cmd.Parameters.AddWithValue("@Datecurr", dtc);
mysqlconstring.reader = mysqlconstring.cmd.ExecuteReader();
while (mysqlconstring.reader.Read())
{
lstbox_doc_pat_opd.Items.Add(mysqlconstring.reader["Doctors"].ToString());
}
mysqlconstring.conn.Close();
}
private void LOAD_REGISTERED_PAT_TO_TABLE()
{
mysqlconstring.conn.Open();
string dtc = _datetime_pat_reg.Value.ToString("yyyy-MM-dd");
string selectdlst = lstbox_doc_pat_opd.SelectedItem.ToString();
string query201A = "select CONCAT(hperson.patlast, ', ', hperson.patfirst, ' ',hperson.patmiddle) as 'Patient Name', hopdlog.hpercode as 'Hospital Number', hopdlog.tacode as 'Type of Service', hopdlog.tscode as 'Payment Type' from hopdlog INNER JOIN hperson ON hopdlog.hpercode=hperson.hpercode inner join hprovider ON hprovider.licno=hopdlog.licno inner join hpersonal ON hpersonal.employeeid=hprovider.employeeid where DATE(opddate) = @Datecurr AND hopdlog.licno ='" + selectdlst + "'";
mysqlconstring.cmd = mysqlconstring.conn.CreateCommand();
mysqlconstring.cmd.CommandType = CommandType.Text;
mysqlconstring.cmd.CommandText = query201A;
mysqlconstring.cmd.Parameters.AddWithValue("@Datecurr", dtc);
mysqlconstring.adapt.SelectCommand = mysqlconstring.cmd;
DataTable datble = new DataTable();
mysqlconstring.adapt.Fill(datble);
dgtable_doc_pat_opd.DataSource = datble;
mysqlconstring.conn.Close();
}