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

مشكلة عند البحث The data types text and varchar are incompatible in the equal to operator

مغلق
بدأه مهند بندق في 15 سبتمبر 2006 · 2 رد · 682 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بصراحة ترددت في مكان كتابة الموضوع حيث استخدم asp.net 2 مع قواعد بيانات sql 2005 لكن يبدو الخطأ في sql

لدي مشكلة عند البحث عن البيانات

رسالة خطأ تظهر عند عملية البحث The data types text and varchar are incompatible in the equal to operator

علما بأن نوع الحقل الذي ابحث فيه من نوع text وجملة الاستعلام

"select * from [table1] WHERE [userID]='نص البحث'"

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

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

تعلم فليس المرؤ يولد عالما ::: وليس أخو علمٍ كمن هو جاهلٌ

#2

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

الجملة صحيحة ولا توجد فيها اخطاء :wacko: :wacko: :wacko:

ولكن اود ان اسالك سؤلا ... !!!! هل الحقل المسمى userID عبارة عن حقل نصي اما هو حقل رقمي ؟؟؟ تاكد من الموضوع !!

فان كان الحقل المسمى userID عبارة عن حقل رقمي فبالتاكيد لن تعمل جملة الاستعلام التي قمت بوضعها لاننا لا نستخدم اشارة التنصيص المفردة مع الحقول الرقمية .

او جرب هذا :

"select * from table1 WHERE userID='String' "

اخوكم Dr.Pain

#3

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

شكرا على ردك أخي Dr.Pain

تبين أن المشكلة ليست في جملة البحث بل في نوع الحقل حيث أن sql 2005 تدعم أكثر من 29 نوع من الحقول و الحقل الذي من النوع text يرادف الحقل الذي من نوع memo أو مفكرة في ms access

فقمت بتغيير نوع الحقل إلى nchar(10) فتمت عملية البحث بنجاح

شكرا لك لتعاونك

تعلم فليس المرؤ يولد عالما ::: وليس أخو علمٍ كمن هو جاهلٌ

هذا الموضوع مغلق.

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