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

مساعده فى اكتشاف الخطاء

مغلق
بدأه mo_zamzam في 24 مارس 2006 · 4 رد · 673 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
procedure TForm34.DBCheckBox13Click(Sender: TObject);
begin
IF  DBCheckBox13.Checked = true  then
IBQuery1.SQL.clear;
IBQuery1.SQL.Add('update setup set m_2_m = 1 ');
IBQuery1.SQL.Add(' where id = 2 ');
IBQuery1.Active:= true;
IF  DBCheckBox13.Checked = False  then
IBQuery1.SQL.clear;
IBQuery1.SQL.Add('update setup set m_2_m = 2 ');
IBQuery1.SQL.Add(' where id = 2 ');
IBQuery1.Active:= true;
end;
end.

تم تعديل هذه المشاركة بواسطة romanof في 25 مارس 2006 في 00:01

#2

اعتقد يا صديقي انك نسيت Begin و end

procedure TForm34.DBCheckBox13Click(Sender: TObject);
begin
IF  DBCheckBox13.Checked = true  then
begin
  IBQuery1.SQL.clear;
  IBQuery1.SQL.Add('update setup set m_2_m = 1 ');
  IBQuery1.SQL.Add(' where id = 2 ');
  IBQuery1.Active:= true;
end
else
begin
  IBQuery1.SQL.clear;
  IBQuery1.SQL.Add('update setup set m_2_m = 2 ');
  IBQuery1.SQL.Add(' where id = 2 ');
  IBQuery1.Active:= true;
end;

end;
end.

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

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

#3

للاختصار من الكود الكثر اكتب

procedure TForm34.DBCheckBox13Click(Sender: TObject);
begin
IBQuery1.SQL.clear;
IF  DBCheckBox13.Checked = true  then
  IBQuery1.SQL.Add('update setup set m_2_m = 1 ')
else
  IBQuery1.SQL.Add('update setup set m_2_m = 2 ');
IBQuery1.SQL.Add(' where id = 2 ');
IBQuery1.Active:= true;
end;
end.

حيث انه لا داعي لوضع Begin و End في حال كان هناك جملة واحدة بعد if

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

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

#4

اضافة صغيرة

يمكنك استخدام كلمة With لاختصار كمية الكتابة

procedure TForm34.DBCheckBox13Click(Sender: TObject);
begin
IF  DBCheckBox13.Checked = true  then
with IBquery1 Do
begin
 SQL.clear;
 SQL.Add('update setup set m_2_m = 1 ');
 SQL.Add(' where id = 2 ');
 Active:= true;
end
else
begin
with IBquery1 Do
 SQL.clear;
 SQL.Add('update setup set m_2_m = 2 ');
 SQL.Add(' where id = 2 ');
 IBQuery1.Active:= true;
end;
#5

اعتقد انه هناك خطأ في كتابة الجملة الثانية حيث نسيت begin و End بعد With

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

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

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

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

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

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

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

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