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

مشكلة في إجراء عملية الحذف في ADO

مغلق
بدأه wasemo في 15 فبراير 2003 · 3 رد · 835 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:cool: لقد تم طرح هذه المشكلة من قبل في هذا المنتدى و لكن الإجابة لم تكن

دقيقة.

فكتابة ال code التالي:

adotable1.sisablecontrols;

while not adotable1.eof do

adotable1.delete;

adotable1.enablecontrols;

يؤدي إلى ظهور رسالة الخطأ التالية:

" لقد تأثرت صفوف كثيرة بهذا التحديث".

فما هو الحل؟

#2

الواضح لدي أن الحلقة While تقوم بذف نفس الحقل كل دورة.

أعتقد أنه من الأفضل كتابه عل النحو التالي

While not table1.eof do

begin

table1.edit;

table1.delete;

table1.next;

end;

وذلك لحذف جميع الحقول.

أو

if not table1.eof then

begin

table1.edit;

table1delete;

end;

لحذف الحقل الحالي.

#3

عزيزي الأخ BAM

التعليمة DELETE تقوم بحذف السجل الفعال ومن ثم الانتقال إلى السجل التالي دون الحاجة إلى استخدام التعليمة NEXT .

و للعلم فإن الشيفرة التي كتبتها سوف تولد رسالة الخطأ التالية:

معلومات العمود الأساسي غيرصحيحة و كافية, تعرضت صفوف كثيرة من التحديث.:cool:

#4

استخدمت الكود التالي من دون مشاكل:

راجع المرفقات

Delphi 7

temp.zip

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

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