JKwaaan Ответов: 1

Как отобразить данные базы данных в текстовом поле?


У меня здесь есть этот программный код, который я использую во всех своих формах:

void totalqty()
        {
            string constring = "Data Source=D-HOS-MIS2;Initial Catalog=Consignment_db;Persist Security Info=True;User ID=sa;Password=t.july.01";
            string query = "select sum(SRT_Qty) as SRT_Total from StockReqTemp";
            SqlConnection con_db = new SqlConnection(constring);
            SqlCommand cmd = new SqlCommand(query, con_db);
            SqlDataReader reader;

            try
            {
                con_db.Open();
                reader = cmd.ExecuteReader();
                while(reader.Read())
                {
                    
                }
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


Что я уже пробовал:

Я уже пробовал:

SR_TotalQty.Text = (dr["SRT_Total"].ToString());


но это не работает. Я знаю, как отображать данные из базы данных через listview и ComboBox, но не в текстовом поле.

1 Ответов

Рейтинг:
4

OriginalGriff

Поскольку вы работаете только с одним агрегатным значением, я бы использовал ExecuteScalar:

string constring = "Data Source=D-HOS-MIS2;Initial Catalog=Consignment_db;Persist Security Info=True;User ID=sa;Password=t.july.01";
string query = "select sum(SRT_Qty) as SRT_Total from StockReqTemp";
using (SqlConnection con_db = new SqlConnection(constring))
    {
    using (SqlCommand cmd = new SqlCommand(query, con_db))
        {
        try
            {
            con_db.Open();
            SR_TotalQty.Text = cmd.ExecuteScalar().ToString();
            }
        catch (Exception ex)
            {
            MessageBox.Show(ex.Message);
            }
        }
    }