delphi4arab منتديات دلفي للعرب

نسخة كاملة : هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم


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

يتم عن طريق Locate

الكود

كود :
if emp.Locate('name_emp',Edit1.Text,[]) then ShowMessage('Êã ÍÝÙ åÐå ÇáÈíÇäÇÊ ãä ÞÈá');
ممكن تشرح الكود اخي
emp اسم ADOTable
Locate يستخدم لمعاينة البيانات
name_emp اسم الحقل في الجدول الذي تريد التاكد من ان البيانات التي تريد ادخالها موجود ام لا
Edit1.Text اسم ال Edit الذي تدخل فيها البيانات التي تريد حفظها
لكن اخي في حالة ا ر يد تعديل التاريخ لاسم موجود من قبل هل يكون هدا السجل من بين السجلات التي يبحث عنها و يظهر هده الرسالة
ادا تظهر لي مشكل لان الاسم موجود بالفعل و انا ار يد تعديل التاريخ فقط
يمكنك ادخال التاريخ مع الاسم في المقارنة هكذا

كود :
if ADOTable1.Locate('emp_name;date', VarArrayOf([Edit1.Text,DateTimePicker1.Date]), []) then
لا لم اقصد البحث عن التاريخ
بل ادا كان السجل موجود و قمت بتعديل التاريخ او اي شيئ ما عادا الاسم من المفروض انه لا تظهر لي الرسالة لكن المشكل اناها تظهر
ما رايك ان تستخدم adoquery وتقوم بتعديل التاريخ باستخدام جمل ال SQL
السلام عليكم
من الاحسن عدم استعمال ADO Query وانشاء اجراء (procedure)تقوم بتمرير الوسائط فقط ليقوم هذا الاخير بالتعديل في الخادم ليكون التنفيذ اسرع وتتجنب ضغط الاتصالات في حال كثرة الزبائن