الرئيسية      أرشيف المقالات       المنتدى        المكتبة       إتصل بنا
  القائمة الرئيسية
  Language
  تسجيل الدخول
اسم المستخدم :

كلمة المرور :

تذكرني



هل نسيت كلمة المرور ؟

اشترك الآن !
  بحث
  أقسام المقالات
  آخر المشاركات
  كتب جديدة
 
  زوار هذه الصفحة
اليوم 3930
أمس 5461
الإجمالي 563634
  الموقع
رسالتك :*
كود التحقق*

أنقر هنا لتحديث الصورة إذا كانت غير واضحة


اكتب الحروف الظاهرة في الصورة
الكود حساس لحالة الأحرف
أقصى عدد محاولات يمكنك تجربتها: 3
 

رد: ارجو مراجعة الكود الاتي

عنوان الموضوع: رد: ارجو مراجعة الكود الاتي
بواسطة عروة عيسى في 2016/11/12 21:38:22

المشكلة ضمن عبارة SQL
- كل ماهو ضمن علامتي التنصيص سيتم التعامل معه كنص فقط ,
اما عندما نتعامل مع المتحولات نستخدم معامل الجمع + الذي يصل النصوص ببعضها مثلا :
SQL.Add('Insert Into '+Elag[I]+' Select no,"","","",'+' From ');
      
SQL.Add('kesm Where No Not In (Select No From '+Elag[I]+') ');


- تظهر مشكلة باستخدام اشارة التنصيص المفردة ضمن نص يحوي اشارات تنصيص مفردة أيضا , فلن يستطيع مترجم البيئة معرفة اين بدأ النص واين انتهى لانه يميز النص عن طريق وضعه بين اشرات التنصيص ولايتوقع وجود إشارات تنصيص ضمن النص نفسه, للحل
اما نستخدم اشارة تنصيص مضاعفة بدل المفردة : "
او نستخدم إشارتي تنصيص مفردة وراء بعضها تترجم على انها اشاره واحده : مثلا ' it''s me'
يمكن بناء تابع يعيد نص ضمن اشارتي تنصيص كالتالي :
function QutedStr(sstring): string;
begin
  result 
:= '''' '''';
end;


او الحل الأفضل بأن نستخدم اسلوب البارامترات :
SQL.Add('Insert Into '+Elag[I]+' Select no,:s,:s,:s,:p From ');
      
SQL.Add('kesm Where No Not In (Select No From '+Elag[I]+') ');
      
ADOQuery1.Parameters.ParamByName('s').Value:='';
      
ADOQuery1.Parameters.ParamByName('p').Value:=p;





عروة نت 2003-2016 . بالاعتماد على زوبس