سؤال

يعمل استعلام SQL أدناه عندما يتم استبدال المساحات في اسم الدور بنسبة ٪: يتم إرجاع صف واحد

حدد * من cmrdata.dbo.tblroles حيث rolename مثل "٪ Super ٪ Administrator ٪ '

ومع ذلك ، عندما أحاول تقليد نفس الشيء في dataview.rowfilter ، فإنه لا يعيد أي صفوف.

dv.RowFilter = "RoleName like '[%]" & Replace(roleName, " ", "[%]") & "[%]'"

لقد حاولت أيضًا بدون [] حول ٪. يرجى تقديم النصيحة.
شكرا لمساعدتكم مقدما.

هل كانت مفيدة؟

المحلول

يرجى اقتراح استخدام

WHERE role_name like "%SUPER%" 
  AND role_name like "%ADMINISTRATOR%"

أو

WHERE role_name like "%SUPER ADMINISTRATOR%"

لا تنسى؛ التعبيرات العادية موجودة دائمًا من أجلك إذا وصل المعيار إلى معقد.

هتافات.

نصائح أخرى

خطأ في مثل المشغل: نمط السلسلة "٪ Super ٪ Administrator ٪" غير صالح.

لماذا تحل محل المساحات بنسبة ٪؟ ما نوع الصفوف التي تحاول مطابقتها؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top