كيفية حذف سجل فيربيرد ؟
#1
السلام عليكم
إنتقلت من قواعد بيانات Absolute نحو Firebird لكن واجهتني مشكلة حذف السجلات، فحين أقوم بحذف سجل واعادة Refresh يظهر مجددا، فهل هناك طريقة للحذف؟
الرد
#2
السلام عليكم هل استخدمت ClientDataSet ما هي مكونات الاتصال
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
أستخدم مكونات فايرداك FireDAC
الرد
#4
السلام عليكم.
تحقق  مما يلي :
1- اذا كنت تستعمل transction لا تغفل عن commit.
2-ربما يكون الخطأ برمجي ، فاستعمل التشغيل خطوة خطوة.
3-وربما تكون قاعدة البيانات معطوبة ، حاول اصلاحها.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#5
قلت لك انا جديد في الفيربيرد هلا شرحت لي Transaction
الرد
#6
وعليك السلام

PHP كود :
                      DataModule1.Table1.sql.clear;
 
                      DataModule1.Table1.sql.add('DELETE FROM TABLE1 ');
 
                      DataModule1.Table1.sql.add(' where id = :N');
 
                      DataModule1.Table1.ParamByName('N').AsInteger:= code;
 
                      DataModule1.Table1.ExecSQL;

 
                      //xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 
                      DataModule1.Table1.sql.clear;
 
                      DataModule1.Table1.SQL.Text := 'select * from  TABLE1';
 
                      DataModule1.Table1.Open ; 
في هذا المثال مكون من جزئين إستعملت لغة sql:
1- الجزء الاول لحذف سجل يجب يكون له رقم خاص ووحيد لتفادي حذف الحقول المكررة
2- الجزء الثاني إعادة فتح الجدول
الرد
#7
ربم تكون خاصية للقراءة فقط مفعلة لذلك لن يقوم بحذف السجلات قم بجعل الخاصية false
الرد
#8
السلام عليكم حاول تغيير cached updates الى false او استخدم ApplyUpdate
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم