كيف أستعمل محرك ODBC و مكونات ADO و جداول Paradox مع InstallShield
#11
السلام عليكم
إقتباس :أستعمل محرك odbc و مكونات ado و جداول paradox
هل تقوم بإنشاء odbc أثناء التنصيب أم برمجيا ؟
في حال الأولى :
إقتباس :البرنامج يعمل في جهازي و لكن إذا أرسلته لأحد الأصدقاء لتجريبه لا يعمل مع العلم كل شئ يتم بنجاح
تأكد من إنشاء الـ odbc

بالتوفيق
الرد
#12
أخي الحبيب ،
إنطلاقا من البرنامجك المرفق ، أعتقد أنه يتوجب عليك ، إنشاء ال odbc برمجيا.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#13
lam.abdeldjalil كتب :هل تقوم بإنشاء odbc أثناء التنصيب أم برمجيا ؟


بالتوفيق

أنشئته أثناء التنصيب
في الأخير أظن أني سأستعمل odbc مع bde
الرد
#14
سؤال آخر عندما أحاول الاتصال Table1 تأتني هذه الرسالة
كود :
http://www.casimages.com/img.php?i=110523122344178262.jpg
الرد
#15
إقتباس :سؤال آخر عندما أحاول الاتصال Table1 تأتني هذه الرسالة
هذه اضبط لها LoginPrompt على False

يفضل استخدام TDatabase وربط الجداول معه بشكل مركزي
مع ضبط المسار ديناميكيا قبل فتح الجداول:
PHP كود :
Database1.Params.Values['PATH'] := ExtractFilePath(ParamStr(0))+'Data'; 
انقر بالزر الأيمن على TDatabase ثم حدد ضبط الإعدادات...
ثم Default لإنشاء Params بعد اختيارك لاسم الـ Driver هو STANDARD في حالتك مع Paradox
ولا تنسى غلقه قبل إنهاء البرنامج
PHP كود :
Database1.Close; 
وضع كل مكونات الاتصال في TDataModule
في المرفقات مثال عن ذلك...

لنقل البرنامج تحتاج إلى تثبيت BDE
أنظر الموضوع: لا داعي لتثبيت BDE
باختصار: بعد فك الملف bdeinst.cab الموجود فرضا في:
كود :
%ProgramFiles%\Fichiers communs\Borland Shared\BDE\
تحصل على مكتبة ربط قم بتثبيت BDE من خلالها كالآتي (سطر الأوامر):
PHP كود :
regsvr32 /s bdeinst.dll 
مثال من مدونة:
كود :
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
بالتوفيق.


الملفات المرفقة
.7z   SampleDB.7z (الحجم : 6.67 ك ب / التحميلات : 17)
الرد
#16
السلام عليكم
سؤال آخر إن أمكن
عندما عملت Setup و أرفقته لاحد الاصدقاء لتجريب، صحيح لم يعمل، ثم طلبت منه إنشاء ملف .UDL لرؤية ما إذا كان منشأ فوجده
هل هذا يعني أنه تنصب؟
و إن كان كذلك،هل هذا يعني ان الخطا يعود لعدم كتابت Alias برمجيا?
الرد
#17
وعليكم السلام
ملف UDL للاتصال OLE DB كان مع ADO
إذا استخدمت ما كتبته لك فلن تحتاج إلى ADO كما لن تحتاج إلى Alias لا برمجيا ولا أثناء التصميم
كل ما تحتاج تثبيت BDE عند صديقك فقط
كود :
regsvr32 bdeinst.dll
ملف Setup بماذا أنشأته ؟ InstallShield Express أم InnoSetup؟
طريقة تهيئة قاعدة بيانات بـ InnoSetup هنا:
كود :
http://www.jrsoftware.org/iskb.php?bde
الرد
#18
InstallShieldأخي
بارك الله فيك على صبرك أخي
الرد
#19
السلام عليكم
أخي لقد إتبعت درس كيفية عمل Setup خطوة بخطوة و لم ينجح، DBGird دئما فارغ
لماذا في رئيك؟
الرد


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


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