السلام عليكم ورحمة الله وبركاته ،
في الحقيقة هذا الموضوع هو دعوة للنقاش حول مكونات الاتصال بقواعد البيانات.
فالذي يتعامل مع هذه الأخيرة يجد نفسه حائرا حول كيفية اختيار مكونات و طريقة الاتصال بقواعد البيانات ، و فيما إذا حدث و أن غير نوع قاعدة البيانات هل سيضطر لتغيير مكونات الاتصال بالقاعدة الجديدة.
فمثلا أتعامل حاليا بقاعدة البيانات Interbase ، و أستعمل المكونات IBX الموجودة ضمن دلفي ، لكن هل إذا كنت أود استعمال قاعدة بيانات أخرى مثل SQl Server ، هل سأضطر لإعادة برمجة تطبيقي وتعويض مكونات IBX بمكونات أخرى ، (و تخيل مشروع يحوي أكثر من 100 فورم) ؟
في بعض الأحيان أرى أن استعمال هذه المكونات إنما هو حلقة مغلقة (Ciruit fermée) (Closed circuit)،
وبالتالي أحبذ استعمال ال ADO كبديل رائع لطرق الاتصال بقواعد البيانات.
هذه دعوة للنقاش لجميع الإخوة الذين جربوا التعامل مع قواعد البيانات.
شكرا للجميع.
موضوع جميل
في الحقيقة إستعملت مؤخرا Ado للإتصال بقاعدة بيانات أوراكل فلاحظت أنها تأخذ وقت طويل أثناء التنفيذ (إجراءات الإتصال بالقاعدة) فهل هذا راجع إلى المكون أم إلى الطريقة المستعملة فمن له تجربة يثرينا بها
وعليكم السلام ورحمة الله
ببرامج/تطبيقات قواعد البيانات دائما حاول فصل طرق الاتصال عن التعامل مع قواعد البيانات عن الواجهة بحيث تكون هناك دوال واجراءات بوحدات خاصة بكل شيئ
ان لم تستطع ذلك يمكن استخدام طرق اتصال/مكونات تدعم أكثر من قاعدة بيانات مثل dbExpress أو UniDAC/AnyDAC
بالنسبة لADO لا تعليق (لا اعتمد على تقنيات مايكروزفت)
غير ذلك اعادة الكتابة من الصفر احسن من التعديل
السلام عليكم ورحمة الله
موضوع روعة
انا في هذه الايام بدات أتعلم قواعد البيات غير absolute database paradox
ووجدت عقبات لكن في مثل هذا المنتدى تصبح العقبات هباء منثورا فلقد جربت تجارب الاخوة ووجدت ان dbexpress محل ثقة واعتماد وجربت unidac رغم اني لم افهمها جيدا الا انها تبدو رائعة مثل dbexpress و AnyDac لا اعرفها
في الحقيقة مزال في نفسي امنية هي تعلم كيفية الربط السهل وتفادي مشكل الدرايف لقواعد بيانات Pervasive تبدو لي قوية الا انني لا اجد لها في المنتديات صوة ولا تلميح الى بعض القليل لا ادري لما .لها محرك خاص بها لكن في الكثير من المشاكل في التثبيت ولا ادري ماهي الملفات التي تتبع البرنامج عندما يخادر كمبيوتر الولادة والنشاة
السلام عليكم ورحمة الله
إضافة لما ذكره الأستاذ عبد العزيز
إقتباس : وبالتالي أحبذ استعمال ال ADO كبديل رائع لطرق الاتصال بقواعد البيانات.
في رأيي أنه من الأفضل الإبتعاد عن ADO وعن أي حل (ضخم) متعلق بمنصة واحدة ( إذا كان في خارطة طريقك تعدد المنصات )
فيما يخص IBX خاصة بـ Interbase و الإصدارات القديمة لفايربيرد (لا أدري مدى توافق الجديدة) وبالتالي ستغير المكون إذا أردت العمل بـ MS SQl Server
ملاحظة : SQl Server في الإصدار القادم لن يكون هناك مزود OLEDB بالتالي سيكون ODBC فقط
كود :
http://blogs.technet.com/b/dataplatforminsider/archive/2011/08/29/microsoft-aligning-with-odbc.aspx
توجد أيضا مكونات ZEOS الرائعة
@ mobile :
Pervasive SQL ليست مجانية و لا أظن أنها مستعملة بكثرة مقارنة بالفايربيرد
من إحصائيات SO
كود :
http://stackoverflow.com/questions/tagged/pervasive-sql
http://stackoverflow.com/questions/tagged/firebird
إذا كنت مصرا على تعلمها بالتوفيق

شكرا لك Lam.Abdeldjalil
Pervasivesql قمت بتثبيت النسخة 10 منه ووجدته عادي بل يبدولي احسن من الانتربيز حسب معلوماتي المحدودة ولست اهل للموازنة بينهما
ثم من الامور التي جذبتني اليه ان البرنامج المشهور ebp gestion commerce قلعدة بياناته به
اما تعلمه فليس بالضرورة ولست مضطرا اليه يكفي امثالي ان يكونو مقلدين في البداية ثم يجتهدو كما اجتهد الاخوة من قبلهم
شكرا لك
إقتباس :البرنامج المشهور ebp gestion commerce قلعدة بياناته به
معظم البرامج الشهيرة تستخدم محرك بيانات خاص بها، نسيت حال ebp
يمكنك صناعة محرك بيانات خاص بك الأمر ليس صعبا
كان بحوزتي مثال صغير (فرنسي ربما من delphifr) يستخدم جدول أشخاص وTDBNavigator يحوم حولهم، لست أجده...
المثال ينشئ جدول في نمط TDataSet ديناميكيا على الهواء الطلق
ثم يقوم بحفظ/واسترجاع البيانات في/من ملف مرتب.
السلام عليكم
ليس لي ادنى فكرة عن كيفية بناء محرك بيانات لكن هذا دافع نك لان ابحث ولو لمحة عن الكيفية
ما كنت اعتقده ان كل برامج البيانات تيستعمل احد المحركات المشهورة فقط
شكرا لك
السلام عليكم و رحمة الله و بركاته
الحقيقة موضوع خصب و جيد جدا
بالنسبة لي حاولت الر جوع لدلفي من جديد بعد ان وصفوا الاصدار الجديد بالوحش
كانت لي محاولة تجربة بسيطة مع قواعد البيانات mysql النسخة 5.5.19
لكن للاسف كل المحاولات باءت بالفشل
و بعد زيارتي لموقع الشركة تبين ان آخر نسخة يمكن الاتصال بها هي 5.1.*
السلام عليكم ورحمة الله وبركاته
أفضل طريقة للتعامل مع قواعد البيانات هي استخدام ال ODBC
وأفضل طريقة لإنشاء التقارير هي استخدام ال WebControl عن طريق الـ HTML