Я пытаюсь получить данные из двух разных таблиц в таблицу данных и назначить их в текстовые поля в C# WinForms. Хотя мне удалось выполнить этот запрос, когда я попробовал его на сервере SQL, но реализовать его на WinForms я не знаю. Это то, что пробовали в моем коде:
string supplier_id = dataGridView1.CurrentRow.Cells[1].Value.ToString();
SqlDataAdapter cmd = new SqlDataAdapter("select New_Supplier.Supplier_Name, New_Supplier.Address, New_Supplier.City, New_Supplier.Contact_No ,Purchase_Entry.Balance from New_Supplier,Purchase_Entry where New_Supplier.'" + supplier_id + "' = Purchase_Entry.'" + supplier_id + "' ", con);
DataTable dt = new DataTable(); cmd.Fill(dt);
Purchase_Entry.Instance.txtsuppliername.Text = dt.Rows[0][0].ToString();
Purchase_Entry.Instance.txtaddress.Text = dt.Rows[0][1].ToString();
Purchase_Entry.Instance.txtcity.Text = dt.Rows[0][2].ToString();
Purchase_Entry.Instance.txtcontactno.Text = dt.Rows[0][3].ToString();
Purchase_Entry.Instance.lblbalance.Text = dt.Rows[0][4].ToString();
Также пробовал:
string supplier_id = dataGridView1.CurrentRow.Cells[1].Value.ToString(); MessageBox.Show(supplier_id);
SqlDataAdapter cmd = new SqlDataAdapter($"select New_Supplier.Supplier_Name, New_Supplier.Address, New_Supplier.City, New_Supplier.Contact_No ,Purchase_Entry.Balance from New_Supplier,Purchase_Entry where New_Supplier.{supplier_id} = Purchase_Entry.{supplier_id} ", con);
DataTable dt = new DataTable(); cmd.Fill(dt);
Purchase_Entry.Instance.txtsuppliername.Text = dt.Rows[0][0].ToString();
Purchase_Entry.Instance.txtaddress.Text = dt.Rows[0][1].ToString();
Purchase_Entry.Instance.txtcity.Text = dt.Rows[0][2].ToString();
Purchase_Entry.Instance.txtcontactno.Text = dt.Rows[0][3].ToString();
Purchase_Entry.Instance.lblbalance.Text = dt.Rows[0][4].ToString();
Но у меня возникла ошибка конкатенации запроса при извлечении данных Пробовал это на SQL сервере, и он работает
select New_Supplier.Supplier_Name, New_Supplier.Address, New_Supplier.City, New_Supplier.Contact_No ,Purchase_Entry.Balance from New_Supplier,Purchase_Entry where New_Supplier.supplier_id = Purchase_Entry.supplier_id
и вернул мне то, что я хочу: