Как отобразить соответствующие данные для сетки данных из выбранного элемента в списке? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь отобразить соответствующие данные в моем сетевом представлении при выборе элемента (выборка данных из базы данных) из элемента управления списка.Но я застрял в той части, где значение моей строковой переменной является объединенной строкой из нескольких таблиц в базе данных.Но когда я пытаюсь использовать один столбец базы данных для строки, хотя это работает хорошо.

Следующие коды ниже предоставляют все детали.Когда я пытаюсь использовать один столбец базы данных для строки «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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...