delphi4arab منتديات دلفي للعرب
كيف اضيف alias قاعدة بيانات برمجياً - نسخة قابلة للطباعة

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

الصفحات: 1 2


RE: كيف اضيف alias قاعدة بيانات برمجياً - bouh25 - 10-06-2018

(09-06-2018, 08:12 PM)AX302 كتب :
(09-06-2018, 08:01 PM)Ben.Ja كتب : أخ AX302, يمكنك التخلص من دالة "ExtractFilePath", فقط أذكر اسم ملف قاعدة البيانات,مثلا:
PHP كود :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False 

أو اذا كان في مجلد, مثال:
PHP كود :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB\data.mdb;Persist Security Info=False 

نعم اعلم وضعتها لكي لايجد اي مشكل مع انظمة التشغيل المختلفة...حدث لي مشكل من هدا النوع سابقا لتطبيق مبرمج على ويندوز 7 عند تشغيله على ويندوز 10 لايتعرف على المسار...

(10-06-2018, 01:42 AM)bouh25 كتب :
(09-06-2018, 08:12 PM)AX302 كتب :
(09-06-2018, 08:01 PM)Ben.Ja كتب : أخ AX302, يمكنك التخلص من دالة "ExtractFilePath", فقط أذكر اسم ملف قاعدة البيانات,مثلا:
PHP كود :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False 

أو اذا كان في مجلد, مثال:
PHP كود :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB\data.mdb;Persist Security Info=False 

نعم اعلم وضعتها لكي لايجد اي مشكل مع انظمة التشغيل المختلفة...حدث لي مشكل من هدا النوع سابقا لتطبيق مبرمج على ويندوز 7 عند تشغيله على ويندوز 10 لايتعرف على المسار...
هذا ماكنت ابحث عنه شكرا لكل الاخوة 

وارجوا ان تقومو بامثلة اخرى لباقي محركات قواعد البيانات ك Absolute_Database و FireBird


RE: كيف اضيف alias قاعدة بيانات برمجياً - محمد عبد العزيز - 10-06-2018

السلام عليكم
كما اجابك الاخوة
-يمكن ان تستخدم Application.ExeName او Paramstr للحصول على اسم الملف التنفيذي ومنه استخراج المسار بExtractFilePath كما كتب AX302
-يمكن ان تستخدم اسم ملف قاعدة البيانات مباشرة دون مسار كما كتب Ben.Ja (هنا قد تحدث مشاكل عند تغيير المجلد من داخل البرنامج)
-يمكن استخدام ملف INI وكتابة به مسار قاعدة البيانات والبرنامج يقراء منه

كل قواعد البيانات التي ذكرتها تنفع معها، انظر مثلا firebird باستخدام ملف
Ini
http://delphi4arab.net/forum/showthread.php?tid=8743


RE: كيف اضيف alias قاعدة بيانات برمجياً - محمد عبد العزيز - 10-06-2018

نسيت ان اضيف:
كل ما سبق موجود سابقا بالمنتدى يكفي فقط البحث او التصفح
فرضا مكان وجود قاعدة البيانات يحدد اثناء تثبيت البرنامج وذلك اما يدويا او من طرف برنامج التثبيت مثل Inno Setup
في حال عدم وجود قاعدة البرنامج يمكن للبرنامج ان يسال المستخدم عن مكانها بOpenDialog مثلا ثم كتابة المسار بمكان ما مثل ملف Ini
يمكن ايضا استخدام قاعدة بيانات صغير SQLite او غيرها لحفظ كل خيارات البرنامج... طبعا حسب نوع البرنامج وما يقوم به.