السلام عليكم لدي كود عرض بيانات فاتورة وتفاصيل الفاتورة لماذا لا يتم عرض بيانات
public void show_details(string id)
{
try
{
// إنشاء DataTable وملء البيانات باستخدام SqlDataAdapter
string sql = "SELECT * FROM BUYBILL WHERE BUYCODE = '" + (id)+ "'";
DataTable dt = new DataTable();
SqlDataAdapter adp = new SqlDataAdapter(sql, Class1.con);
adp.Fill(dt);
if (dt.Rows.Count == 0)
{
MessageBox.Show("يرجى التأكد من رقم الفاتورة", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
DataRow row = dt.Rows[0];
BUYCODE.Text = row["BUYCODE"].ToString();
BUYTYPE.Text = row["BUYTYPE"].ToString();
IMPORTERNAME.Text = row["IMPORTERNAME"].ToString();
if (row["BUYDATE"] != DBNull.Value)
BUYDATE.Value = DateTime.Parse(row["BUYDATE"].ToString()).Date;
NOTES.Text = row["NOTES"].ToString();
total_.Text = row["TOTAL"].ToString();
totalqty.Text = row["TOTALQTY"].ToString();
DataTable dt_ = new DataTable();
string sql_ = "SELECT * FROM BUY_DET WHERE BUYCODE = N'" + (id) + "'";
SqlDataAdapter adp_ = new SqlDataAdapter(sql_, Class1.con);
adp_.Fill(dt_);
// إضافة أعمدة إلى DataGridView إذا لم تكن موجودة بالفعل
if (dataGridView1.Columns.Count == 0)
{
dataGridView1.Columns.Add("ITEMCODE", "كود الصنف");
dataGridView1.Columns.Add("ITEMNAME", "اسم الصنف");
dataGridView1.Columns.Add("PRICE", "السعر");
dataGridView1.Columns.Add("QTY", "الكمية");
dataGridView1.Columns.Add("TOTAL", "الإجمالي");
}
dataGridView1.Rows.Clear();
foreach (DataRow detailRow in dt_.Rows)
{
dataGridView1.Rows.Add(detailRow["ITEMCODE"], detailRow["ITEMNAME"], detailRow["PRICE"], detailRow["QTY"], detailRow["TOTAL"]);
}
btn_edit.Enabled = true;
btn_save.Enabled = false;
}
}
catch (Exception ex)
{
MessageBox.Show("حدث خطأ: " + ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
كود استدعاء دالة
BUYBILL frm = new BUYBILL();
frm.show_details(dataGridView1.CurrentRow.Cells[1].Value.ToString());
this.Close();