الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى جملة الاستعلام Sql

بدأه salehhf في 6 أكتوبر 2009 · 4 رد · 650 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد صممت برنامجى على ان يكون لة عدة مستخدمين لذلك انشأت جدول فى قاعدة بيانات الاكسس و سميتة users وكانت جملة الاستعلام الخاصة بنموذج الدخول كالاتى

SQLs = "select*from Users where UserName='" & Text1.Text & "' And Password ='" & Text2.Text & "' "

If RS.State = adStateOpen Then RS.Close

RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic

المشكلة هنا انة لايتم التفرقة بين الكابيتل و الاسمول بمعنى اذا كان اسم المستخدم مثلا AHMED و قد قام المستخدم بادخالها ahmed البرنامج يقبلها و يدخلة على البرنامج و نفس الشى بالنسبة للباسورد المطلوب ان يرفضها البرنامج و يقوم بالتفرقة بين الكابيتل و الاسمول

#2

السلام عليكم

سبب هذه المشكلة هو أن الـ Collation الذي اخترته لا يدعم الحساسية لحالة الحرف

يمكنك تجوز المشكلة كالتالي:

SQLs = "select*from Users where UserName COLLATE SQL_Latin1_General_CP1_CS_AS ='" & Text1.Text & "' And Password COLLATE SQL_Latin1_General_CP1_CS_AS ='" & Text2.Text & "' "

و بذلك تكون أجبرت الـ SQL Server بأن يتعامل مع العمود على أن الـ Collation الخاص به هو الـ Collation الذي حددته

السلام عليكم

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#3

شكرا جدا و لكن هذا ينطبق ايضا مع قاعدة البيانات الاكسس

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

آسف على التأخر بالرد

الحل السابق يعملمع SQL Server فقط و لكن هذه طريقة أخرى تعمل مع ACCESS

SELECT *

FROM table1

WHERE strComp(name,'Abc',0)=0

للمزيد من التفاصيل أدخل الموقع التالي:

http://support.microsoft.com/kb/244693

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#5

اعتذر بشدة عن التأخير حيث اننى كنت مسافر بالخارج و شكرا للزملاء على الافادة سواء للاكسس المطلوب معرفتها وايضا للسيكول سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…