• 0
mosa_hhh

مشكلة في جملة الاستعلام like

سؤال

السلام عليكم ورحمة الله وبركاته :)

لدي استفسار عن مشكلة بسيطة واجهتني ولكني واثق بأني سأجد الاجاية هنا.

كتبت الاستعلام التالي:

select * from Employee where EmpName Like @e

حيث [email protected] بارامتر يتم تعيين قيمته من مربع نص.

المشكلة أنه لو كتبت في مربع النص كلمة موجودة في جدول Employee يتم ارجاع نتائج أما اذا كتبت كلمة مشابهة فان عدد السجلات المرجعة صفر.

وحسب ما أعرف أن الجملة Like ترجع الكلمات المشابهة لكلمة البحث.

فأرجوا منكم المساعدة. :rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

يمكنك وضع

Like '%احمد'

و دي للكلمات التى تبداء ب أحمد

like 'أحمد%'

و دي للكلمات التى تنتهى بكلمة أحمد

like '%أحمد%'

و دي للكمات التى توجد فى منتصفها كلمة أحمد

like '[أحمد]'

و دي للجمل التى يوجد بها حروف أ - ح - م - د

توجد أشياء كثيرة و يمكنك البحث عنها

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مع الأسف ما ضبط معي، يعطيني رسالة خطأ.

هذا الكود اللي استخدمته


Dim StrSql As String = "select * from Emoloyee where EmpName Like *@e*"
Dim DAdapter As New OleDb.OleDbDataAdapter(SearchSQL, Cn)
DAdapter.SelectCommand.Parameters.AddWithValue("@e", txtSearchWord.Text)
Dim dt As New DataTable
DAdapter.Fill(dt)

يظهر لي رسالة الخطأ التالية:

خطأ في بناء الجملة (عامل مفقود) في تعبير استعلام 'EmpName Like @e'.
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا لا أرى جملة الDecleration للمتغير e

Declare @e as nvarchar (50) Set @e = '%أحمد'

ثم

Dim StrSql As String = "select * from Emoloyee where EmpName Like @e"

و اعتقد هذا يمكن ان يكون الكود النهائي

Dim StrSql As String = "Declare @e as nvarchar (50) Set @e = '" & txtSearchWord.Text & "' " & _
"select * from Emoloyee where EmpName Like @e"
Dim DAdapter As New OleDb.OleDbDataAdapter(SearchSQL, Cn)
Dim dt As New DataTable
DAdapter.Fill(dt)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور وجزاك الله خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
On ٢‏/٧‏/٢٠١٠ at 9:12 PM, mosa_hhh said:

السلام عليكم ورحمة الله وبركاته :)

لدي استفسار عن مشكلة بسيطة واجهتني ولكني واثق بأني سأجد الاجاية هنا.

كتبت الاستعلام التالي:

 

 
 

 

حيث [email protected] بارامتر يتم تعيين قيمته من مربع نص.

المشكلة أنه لو كتبت في مربع النص كلمة موجودة في جدول Employee يتم ارجاع نتائج أما اذا كتبت كلمة مشابهة فان عدد السجلات المرجعة صفر.

وحسب ما أعرف أن الجملة Like ترجع الكلمات المشابهة لكلمة البحث.

فأرجوا منكم المساعدة. :rolleyes:

 

تم تعديل بواسطه othman111
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .