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

خطأ في التعامل مع السلاسل

مغلق
بدأه المتميز في 18 أبريل 2006 · 4 رد · 620 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ايش الخلل في الكود هذا

sql.Add('update [names] set [namemot]='  +  edtname.Text  + 'where id='+edtid.text);

460.gif

#2

الخلل انه يجب عليك ان تضع ' قبل النص وبعده ضمن عبارة SQL

sql.Add('update [names] set [namemot]=' + '''' +  edtname.Text  +'''' +'where id='+edtid.text);

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3

شكرا لك لكن لمَ وضعت أربعة أقواس قبل مربع النص ، وبعده ؟

460.gif

#4

نحن نريد ان تظهر ' في النص تبع Query قبل وبعد اي نص لكي نتمكن من تنفيذها كتعليمة SQL

كيف سوف نحصل على ' ضمن النص؟

لماذا لا تكون ثلاثة مثلا ''' هكذا و تكون التي في النصف هي ' التي سوف تظهر ضمن النص!!

لا يمكن ذلك لأن ' تستخدم او يتعرف عليها Compiler على انها تحدد فيما بينها نص و بالتالي هناك مشكلة في '''

الحل:

في جميع لغات البرمجة يعرفون شيئ اسمه مفتاح الهروب و الذي يستخدم لازلة دلالة الحرف عند ال Compiler

اي يجب على ال Compiler في حال وجد مفتاح الهروب استخدام المعنى الحقيقي للحرف و ليس على انه حرف يتحسس له Complier

و هنا وضع الحرف ' مرتين في النصف بحيث يكون الاول مفتاح الهروب اذا اردت ان تسميه ذلك و الثاني هو المعنى الحقيقي للحرف

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#5

جزاك الله خير

460.gif

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

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

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

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

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

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