dataview.filter لا يعمل مع عدة ٪ في "مثل ٪"؟
سؤال
يعمل استعلام 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 ٪" غير صالح.
لماذا تحل محل المساحات بنسبة ٪؟ ما نوع الصفوف التي تحاول مطابقتها؟
لا تنتمي إلى StackOverflow