هل يلزم وضع ADOConnection واحدة في كل البرنامج او لكل فورم
#1
السلام عليكم


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

يتم عن طريق Locate

الكود

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

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


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


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