M.Ahsan Raza Ответов: 1

Как я могу получить данные из базы данных в datagridview в нескольких строках, используя один и тот же идентификатор


public void fieldsgetdata() //using method to retrive data
       {
           SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ESS"].ConnectionString);//VED_ID=(SELECT max(VED_ID)from Vehicle_Expense_Detail )
           conn.Open();
           SqlDataAdapter da = new SqlDataAdapter("SELECT EXP_EXPENSEHEAD_ID as 'Expense ID',VED_QTY as 'Quantity',VED_RATE as 'Rate',VED_AMOUNT as 'Amount',VED_REMARKS as 'Remarks' ,VED_NARRATION as 'Narration' FROM Vehicle_Expense_Detail WHERE VEM_ID=(SELECT max(VEM_ID)from Vehicle_Expense_Detail); ", conn);
           DataTable dt = new DataTable();
           da.Fill(dt);





           for (int i = 0; i < dataGridView1.Rows.Count -1; i++)
           {

               dataGridView1.Rows[i].Cells[0].Value = dt.Rows[0][0].ToString();
               dataGridView1.Rows[i].Cells[0].Value = dt.Rows[1][0].ToString();






           }

       }


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

<pre> public void fieldsgetdata() //using method to retrive data
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ESS"].ConnectionString);//VED_ID=(SELECT max(VED_ID)from Vehicle_Expense_Detail )
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("SELECT EXP_EXPENSEHEAD_ID as 'Expense ID',VED_QTY as 'Quantity',VED_RATE as 'Rate',VED_AMOUNT as 'Amount',VED_REMARKS as 'Remarks' ,VED_NARRATION as 'Narration' FROM Vehicle_Expense_Detail WHERE VEM_ID=(SELECT max(VEM_ID)from Vehicle_Expense_Detail); ", conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
           
           



            for (int i = 0; i < dataGridView1.Rows.Count -1; i++)
            {
               
                dataGridView1.Rows[i].Cells[0].Value = dt.Rows[0][0].ToString();
                dataGridView1.Rows[i].Cells[0].Value = dt.Rows[1][0].ToString();






            }

        } 

1 Ответов

Рейтинг:
0

RickZeeland

Рекомендуемый способ-использовать привязку, например:

DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;


Afzaal Ahmad Zeeshan

Связывание-это сложная тема для начинающих, но она всегда самая лучшая.

5ед.