السلام عليكم ورحمة الله وبركاته
------------------------------
أخواني الأعزاء عندي جدولين هما الفاتورة والتفاصيل الخاصة بها الان أريد عرض الجدولين بحيث اذا تحركت من الفاتورة الأولى الى الأخرى يتم عرض البيانات في dataGridView
فعملت هذه الجملة وهي كالتالي
Private strBillBuys As String = "SELECT BillBuys.BillNo, BillBuys.SuppNo, BillBuys.BillDate, BillBuys.TotalAmount, BillBuys.Discount, BillBuysDetails.TrdNo, BillBuysDetails.BuyPrice,BillBuysDetails.SalePrice, BillBuysDetails.Quantity, BillBuysDetails.Unit FROM BillBuys INNER JOIN BillBuysDetails ON BillBuys.BillNo = BillBuysDetails.BillNo where BillBuys.BillNo = " & CInt(Me.txtBillNo.Text.Trim)
وقمت بالربط هكذا
وهذا ما جعلته في حدث load الخاص بالنموذج
SqlCon.ConnectionString = ConString DABillBuys = New SqlClient.SqlDataAdapter(strBillBuys, SqlCon) ds.Clear() DABillBuys.Fill(ds, "BillBuys") ' ADP2.Fill(ds, "BillBuysDetails") Me.BindingSourceBillBuy.DataSource = ds Me.BindingSourceBillBuy.DataMember = "BillBuys" Me.BindingNavigatorBillBuy.BindingSource = Me.BindingSourceBillBuy
ملاحظة هامة ::: عندما أقوم باعطاء قيمة الى billNo يعني قيمة مباشرة يعطيني النتيجة اما ان قمت بأعطائه بالشكل السابق يعطيني رسالة وهي الأتية
اظن والله اعلم ان المشكلة في كيف امرر جملة select الى DABillBuys في الجملة
DABillBuys = New SqlClient.SqlDataAdapter(strBillBuys, SqlCon)
ارجو الافادة
