المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
09-03-2016, 12:22 PM
(آخر تعديل لهذه المشاركة: 15-03-2016, 09:46 AM بواسطة Admin.)
كود :
السلام عليكم
أردت أن أنقص من حقل رقمي قيمه معينة أدخلها في edit1.text ولكن يظهر لي خطأ في جملة Update
أين الخطأ في هذا الكود
ADOQuery2.Close;
ADOQuery2.SQL.Text:='UPDATE table1 SET total =(total - edit1.text) WHERE id=1';
ADOQuery2.ExecSQL;
أردت أن أنقص من حقل رقمي قيمه معينة أدخلها في edit1.text ولكن يظهر لي خطأ في جملة Update
أين الخطأ في هذا الكود
المشاركات : 138
المواضيع 1
:
: 4
الإنتساب : Feb 2016
انتبه إلى أن edit1.text دخلت كنص و أنت تريد إدخال قيمتها:
الحل:
كود :
ADOQuery2.Close;
ADOQuery2.SQL.Text:='UPDATE table1 SET total =(total - '+edit1.text+') WHERE id=1';
ADOQuery2.ExecSQL;
المشاركات : 37
المواضيع 18
:
: 2
الإنتساب : Feb 2015
في مكان edit1.text
أكتب strtoint(edit1.text)
يجب تحويل قيم edit1 من نص الى عدد
المشاركات : 61
المواضيع 7
:
: 0
الإنتساب : Jan 2013
لا تنسى إستدعاء الأمر Clear
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
(09-03-2016, 12:44 PM)PLANSHARP كتب : انتبه إلى أن edit1.text دخلت كنص و أنت تريد إدخال قيمتها:
الحل:
كود :
ADOQuery2.Close;
ADOQuery2.SQL.Text:='UPDATE table1 SET total =(total - '+edit1.text+') WHERE id=1';
ADOQuery2.ExecSQL;
جزاك الله خير لقد إشتغل الكود
(09-03-2016, 03:44 PM)menni_ahmed كتب : في مكان edit1.text
أكتب strtoint(edit1.text)
يجب تحويل قيم edit1 من نص الى عدد
تعمل بدون strtoint() فلو أضفتها تظهر لك رسالة خطأ
(09-03-2016, 04:14 PM)Manarsoft كتب : لا تنسى إستدعاء الأمر Clear
لماذا إستدعاء هذا الأمر ما دوره؟
على حسب الكلمه تعني المسح والكويري لا تحتوي على نص أي نص sql
هل ممكن مثال على إستخدام هذه التعليمة أعني clear
المشاركات : 61
المواضيع 7
:
: 0
الإنتساب : Jan 2013
(09-03-2016, 08:47 PM)ALG2009 كتب : هل ممكن مثال على إستخدام هذه التعليمة أعني clear
----------
وظيفتها مسح التعليمات والاوامر السابقة
الصقر يحلق وحيدا .. الغربان تحلق جماعات
المشاركات : 138
المواضيع 1
:
: 4
الإنتساب : Feb 2016
هكذا أخي:
كود :
ADOQuery2.Close;
ADOQuery2.SQL.clear;
ADOQuery2.SQL.Text:='UPDATE table1 SET total =(total - '+edit1.text+') WHERE id=1';
ADOQuery2.ExecSQL;
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
إقتباس :لا تنسى إستدعاء الأمر Clear
لا علاقة لClear باللامر أو الخطأ لان الاخ استخدم SQL.Text
ليكون الفهم صحيح: Clear تستخدم لحذف المحتوي النصي لSQL وغالبا تكتب قبل Add لحذف اي نص كان من قبل مثلا كود الاخ PLANSHARP يكون
كود :
ADOQuery2.Close;
ADOQuery2.SQL.Text:='UPDATE table1 SET total =(total - '+edit1.text+') WHERE id=1';
ADOQuery2.ExecSQL;
أو Add بدلا من Text
كود :
ADOQuery2.Close;
ADOQuery2.SQL.clear;
ADOQuery2.SQL.Add:='UPDATE table1 SET total =(total - '+edit1.text+') WHERE id=1';
ADOQuery2.ExecSQL;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008