delphi4arab منتديات دلفي للعرب
هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم (/showthread.php?tid=4332)



هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - bouazza8 - 07-07-2012

السلام عليكم


ربط SQL SERVER 2005 مع الدالفي و و يتم العمل على البرنامج من طرف عدة عملاء في وقت واحد
فما هي الافضل : وضع ADOConnection واحدة في كل البرنامج او واحدة لكل فورم
ّّ**************************
ما هو الكود : عند اضافة سجل جديد يظهر رسالة بان الاسم موجود بالفعل


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - format82 - 07-07-2012

الافضل وضع ADOConnection واحد لكل البرنامج

يتم عن طريق Locate

الكود

كود :
if emp.Locate('name_emp',Edit1.Text,[]) then ShowMessage('Êã ÍÝÙ åÐå ÇáÈíÇäÇÊ ãä ÞÈá');



هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - bouazza8 - 07-07-2012

ممكن تشرح الكود اخي


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - format82 - 07-07-2012

emp اسم ADOTable
Locate يستخدم لمعاينة البيانات
name_emp اسم الحقل في الجدول الذي تريد التاكد من ان البيانات التي تريد ادخالها موجود ام لا
Edit1.Text اسم ال Edit الذي تدخل فيها البيانات التي تريد حفظها


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - bouazza8 - 07-07-2012

لكن اخي في حالة ا ر يد تعديل التاريخ لاسم موجود من قبل هل يكون هدا السجل من بين السجلات التي يبحث عنها و يظهر هده الرسالة
ادا تظهر لي مشكل لان الاسم موجود بالفعل و انا ار يد تعديل التاريخ فقط


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - format82 - 07-07-2012

يمكنك ادخال التاريخ مع الاسم في المقارنة هكذا

كود :
if ADOTable1.Locate('emp_name;date', VarArrayOf([Edit1.Text,DateTimePicker1.Date]), []) then



هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - bouazza8 - 07-07-2012

لا لم اقصد البحث عن التاريخ
بل ادا كان السجل موجود و قمت بتعديل التاريخ او اي شيئ ما عادا الاسم من المفروض انه لا تظهر لي الرسالة لكن المشكل اناها تظهر


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - justnick - 07-07-2012

ما رايك ان تستخدم adoquery وتقوم بتعديل التاريخ باستخدام جمل ال SQL


هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم - تلميذ الحياة - 08-07-2012

السلام عليكم
من الاحسن عدم استعمال ADO Query وانشاء اجراء (procedure)تقوم بتمرير الوسائط فقط ليقوم هذا الاخير بالتعديل في الخادم ليكون التنفيذ اسرع وتتجنب ضغط الاتصالات في حال كثرة الزبائن