السلام عليكم
إقتباس :أستعمل محرك odbc و مكونات ado و جداول paradox
هل تقوم بإنشاء odbc أثناء التنصيب أم برمجيا ؟
في حال الأولى :
إقتباس :البرنامج يعمل في جهازي و لكن إذا أرسلته لأحد الأصدقاء لتجريبه لا يعمل مع العلم كل شئ يتم بنجاح
تأكد من إنشاء الـ odbc
بالتوفيق
أخي الحبيب ،
إنطلاقا من البرنامجك المرفق ، أعتقد أنه يتوجب عليك ، إنشاء ال odbc برمجيا.
lam.abdeldjalil كتب :هل تقوم بإنشاء odbc أثناء التنصيب أم برمجيا ؟
بالتوفيق
أنشئته أثناء التنصيب
في الأخير أظن أني سأستعمل odbc مع bde
سؤال آخر عندما أحاول الاتصال Table1 تأتني هذه الرسالة
كود :
http://www.casimages.com/img.php?i=110523122344178262.jpg
إقتباس :سؤال آخر عندما أحاول الاتصال Table1 تأتني هذه الرسالة
هذه اضبط لها LoginPrompt على False
يفضل استخدام TDatabase وربط الجداول معه بشكل مركزي
مع ضبط المسار ديناميكيا قبل فتح الجداول:
PHP كود :
Database1.Params.Values['PATH'] := ExtractFilePath(ParamStr(0))+'Data';
انقر بالزر الأيمن على TDatabase ثم حدد ضبط الإعدادات...
ثم Default لإنشاء Params بعد اختيارك لاسم الـ Driver هو STANDARD في حالتك مع Paradox
ولا تنسى غلقه قبل إنهاء البرنامج
وضع كل مكونات الاتصال في TDataModule
في المرفقات مثال عن ذلك...
لنقل البرنامج تحتاج إلى تثبيت BDE
أنظر الموضوع: لا داعي لتثبيت BDE
باختصار: بعد فك الملف bdeinst.cab الموجود فرضا في:
كود :
%ProgramFiles%\Fichiers communs\Borland Shared\BDE\
تحصل على مكتبة ربط قم بتثبيت BDE من خلالها كالآتي (سطر الأوامر):
مثال من مدونة:
كود :
http://delphipro7.blogspot.com/2007/11/installing-bde-borland-data-base-engine.html
مرفق ملف Batch لأجل ذلك...
ما سيقوم به معالج التثبيت يمكنك القيام به يدويا عن طريق:
طريقة الإدراج المضمن Embedded BDE (يعني دون BDE)
ستحتاج إلى تحميل المكتبات:
كود :
IDR20009.DLL
IDAPI32.DLL
IDBAT32.DLL
IDDBAS32.DLL
IDPDX32.DLL
BANTAM.DLL
IDSQL32.DLL
ثم تحديد CLSID لتعريفه من خلال مسجل النظام (Registry) من المسار:
كود :
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Borland.Database_Engine.4\Clsid
ثم مفتاح Registry آخر لضبط إعدادات BDE في المسار:
كود :
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
يمكنك نقل هذه المفاتيح من الجهاز حيث BDE مثبت بنجاح إلى جهاز الزبون... وانتهى
معالج التثبيت يضيف مكتبي DLL إلى مجلد النظام System32
للمزيد راجع الملف bdedeploy.txt من المسار Borland Shared السابق...
نسيت شيء مهم: عند استخدام BDE ابتعد عن المسارات:
- الطويلة (أكثر من 255 حرف)
- التي فيها فراغات (Espaces)
- حروف غير ASCII (أعني Caractère accentué) وحروف Unicode
بالتوفيق.
السلام عليكم
سؤال آخر إن أمكن
عندما عملت Setup و أرفقته لاحد الاصدقاء لتجريب، صحيح لم يعمل، ثم طلبت منه إنشاء ملف .UDL لرؤية ما إذا كان منشأ فوجده
هل هذا يعني أنه تنصب؟
و إن كان كذلك،هل هذا يعني ان الخطا يعود لعدم كتابت Alias برمجيا?
وعليكم السلام
ملف UDL للاتصال OLE DB كان مع ADO
إذا استخدمت ما كتبته لك فلن تحتاج إلى ADO كما لن تحتاج إلى Alias لا برمجيا ولا أثناء التصميم
كل ما تحتاج تثبيت BDE عند صديقك فقط
كود :
regsvr32 bdeinst.dll
ملف Setup بماذا أنشأته ؟ InstallShield Express أم InnoSetup؟
طريقة تهيئة قاعدة بيانات بـ InnoSetup هنا:
كود :
http://www.jrsoftware.org/iskb.php?bde
InstallShieldأخي
بارك الله فيك على صبرك أخي
السلام عليكم
أخي لقد إتبعت درس كيفية عمل Setup خطوة بخطوة و لم ينجح، DBGird دئما فارغ
لماذا في رئيك؟