السلام عليكم ورحمة الله ،بركاته :
لدي جدول يحتوي على البيانات التالية :
EmpID= bigint= Allow Nulls false
EmpName = nvarchar(50)
EmpAge = int
EmpNationality = Nvarchar(50)
EmpDepart= Nvarchar(50)
أرغب بعمل بحث في قاعدة البيانات ، قمت بكتابة الكود التالي :
select * from Emps where EmpName like '%'+@EmpName+'%' or EmpAge like '%'+@EmpAge+'%' Or EmpNationality like '%'+@EmpNationality+'%' or EmpDepart like '%'+@EmpDepart+'%'
cmd.Parameters.AddWithValue("@EmpName", txtEmpName.Text)
cmd.Parameters.AddWithValue("@EmpAge", TxtEmpAge.Text)
cmd.Parameters.AddWithValue("@EmpNationality", TxtEmpNationality.Text)
cmd.Parameters.AddWithValue("@EmpDepart", TxtEmpDepart.Text)
cmd.Connection = cnثم وضعت البيانات في Datatable من خلال DataAdapter وجعلتها مصدر بيانات الجريد فيو
gridview1.datasource = dtgridview1.databind()
وعندما أقوم بالضغط على زر البحث يقوم بجلب كافة السجلات في الجدول حتى وإن لم يتم إزسال أي قيمة للباراميتر !!!!!
ولو قمت بإرسال قيمة لأحد الباراميترات فالنتيجة لا تتغير .
ولو قمت بتعبئة كافة الباراميترات فالنتيجة أيضاً لا تتغير .
بلا شك أن هناك مشكلة في كود الاستعلام ، آمل منكم المساعدة ، مع العلم أن الجدول كالتالي :
EmpID= bigint= Allow Nulls false
EmpName = nvarchar(50)=Allow Nulls true
EmpAge = int = allow nulls true
EmpNationality = Nvarchar(50) = allow nulls true
EmpDepart= Nvarchar(50) = allow nulls true
شاكر ومقدر لكم