السادة الزملاء
السلام عليكم ورحمة الله وبركاتة
عندي مشكلة في مليء DataGridView بناء علي عدة شروط
فقد قمت بتصميم الــ Stored Procedure ويأتي الاجراء بالبيانات التي أريدها تحديدا فعندما لا أحدد أي شرط يقوم الاجراء المخزن بعرض كافة البيانات وعند كتابة شرط معين يعرض بناء علي هذا الشرط واذا قمت بكتابة شرطين أو أكثر
يقوم بعمل التصفية اللازمة
لكن عند ربط الــ Stored Procedure بــ DataGridView لا يقوم بعرض اي بيانات الا اذا قمت بمليء كافة TextBoxes الموجوده علي الفورم وهذا لا أريدة
لكن المطلوب عند القيام بكتابة شرط أو أو شرطين أو أكثر تقوم الداتا جريد فيو بعرض البيانات بناء علي الشروط المكتوبة أو عندنا أضغط علي رز بحث بدون كتابة أي شروط تقوم DataGridView بعرض كافة البيانات
وهذا ما يفعلة الاجراء المخزن ولكن لا أدري لما DataGridView لا تفعل هذا
مرفق الاجراء المخزن
Alter Proc [dbo].[AddDocItemsLkup] @itemNumber nvarchar (50) = null ,@ItemName nvarchar (50) = null ,@ItemGroup nvarchar (50) = null ,@itemcolor nvarchar (50) = null ,@ItemSize nvarchar (50) = null ,@StoreName nvarchar (50) = null as begin Select ItemNumber,ItemName,ItemGroup,StoreName,ItemLocation,itemsize,itemcolor,Unit,UnitPrice from items where isnull (Items.ItemNumber,ItemNumber) = ISNULL(@itemNumber ,ItemNumber ) and isnull (Items.ItemName,ItemName) = ISNULL(@ItemName ,ItemName ) and isnull (Items.ItemGroup,ItemGroup) = ISNULL(@ItemGroup ,ItemGroup) and isnull (Items.itemcolor,itemcolor)= ISNULL(@itemcolor,itemcolor) and isnull (Items.itemsize,itemsize)= ISNULL(@ItemSize,itemsize) and isnull (Items.StoreName,StoreName)= ISNULL(@StoreName,StoreName) end
مرفق الكود
Private Sub Btnsearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsearch.Click
Try
dtitemslkup.Clear()
Dim cmd As New SqlCommand("AddDocItemsLkup", sqlcon)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@itemNumber", TxtCode.Text)
cmd.Parameters.AddWithValue("@ItemName", TxtName.Text)
cmd.Parameters.AddWithValue("@ItemGroup", TxtGroup.Text)
cmd.Parameters.AddWithValue("@itemcolor", TxtColor.Text)
cmd.Parameters.AddWithValue("@ItemSize", TxtSizes.Text)
cmd.Parameters.AddWithValue("@StoreName", TxtStore.Text)
Dim da As New SqlDataAdapter(cmd)
da.Fill(dtitemslkup)
ItemsDGV.AllowUserToAddRows = False
Catch ex As Exception
End Try
End Eubأتمني أن أكون قد وفقت في الشرح

