delphi4arab منتديات دلفي للعرب

نسخة كاملة : حل مشكلة هذه اللافتة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
نصبت البرنامج و لكن عند اضافة اي شئ فيه تخرج لي هذه اللافتة هل من حل بارك الله فيكم  مع العلم انني سطبت البرنامج من كمبيوتر و حملته إلى كمبيوتر اخر نجحت العملية 
و لكن عند الاضافة تخرج لي هذه اللافتة 
[صورة: 403754426_3028961493904208_8480962543074...e=65646F8F]
هل من حل لهذه المشكلة بارك الله فيكم
السلام عليكم و رحمة الله

للأسف اخي محتوى رسالة الخطأ لا يكفي لفهم المشكل...
- ما هي قاعدة البيانات المستعملة ؟
- هل هناك حقول مربوطة مع الحقل المستهدف ؟ مفتاح رئيسي، مفتاح ثانوي ؟
- هل تستطيع ارفاق جزء من اوامر المشروع ؟

اعطاء اكثر معلومات ممكنة سوف يساهم في فهم المشكل و محاولة حله...
-
(24-11-2023, 03:58 PM)DAMOCLES كتب : [ -> ]السلام عليكم و رحمة الله

للأسف اخي محتوى رسالة الخطأ لا يكفي لفهم المشكل...
- ما هي قاعدة البيانات المستعملة ؟
- هل هناك حقول مربوطة مع الحقل المستهدف ؟ مفتاح رئيسي، مفتاح ثانوي ؟
- هل تستطيع ارفاق جزء من اوامر المشروع ؟

اعطاء اكثر معلومات ممكنة سوف يساهم في فهم المشكل و محاولة حله...
-

القاعدة المستعملة adoconnect + adoquer+adotable
ليس هناك حقول مرتبطة ببعضها لانه فقط مشروع صغير للشهادات المدرسية 
الاوامر فقط فاست رابور  + الحفظ و الحذف 
عملت له تحزيم ببرنامج Inno وحملته للكمبيوتر اخر تظهر لي هذه اللافتة
- مكونات Ado تتعامل مع عدة انواع من قواعد البيانات، هل تستعمل Ms Access او Sql Server
- هل نصبت تطبيقك في مسار يحتاج صلاحيات المسؤول ؟
- ايضا المسارات: مسار قاعدة البيانات في الجهاز الآخر ؟
(24-11-2023, 04:39 PM)DAMOCLES كتب : [ -> ]- مكونات Ado تتعامل مع عدة انواع من قواعد البيانات، هل تستعمل Ms Access او Sql Server
- هل نصبت تطبيقك في مسار يحتاج صلاحيات المسؤول ؟
- ايضا المسارات: مسار قاعدة البيانات في الجهاز الآخر ؟

استعمل الاكسس 
لا
المسار في الكمبيوتر في E ونصبته في الكمبيوتر الاخر في C
جزاك الله خيرا
- السواقة C لا تسمح لك في انجاز كل مهام تطبيقك الا اذا كان عنده صلاحيات المسؤول...
- ADOConnection تحتوي على مسار قاعدة البيانات، اكتبه كاملا هنا من فضلك...
(24-11-2023, 09:19 PM)DAMOCLES كتب : [ -> ]- السواقة C لا تسمح لك في انجاز كل مهام تطبيقك الا اذا كان عنده صلاحيات المسؤول...
- ADOConnection تحتوي على مسار قاعدة البيانات، اكتبه كاملا هنا من فضلك...

مسار ado connecte  
هو E:\chahdat\ch.mdb

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\chahdat\ch.mdb;Persist Security Info=False
- مسار قاعدة البيانات يجب ان يكون نفسه في اي جهاز مستهدف...
- اما بنقل القاعدة (شائع عند المبتدئين) الى المسار الثابت الموجود في ADOConnection
- او حفظ المسار (شائع عند المتمكنين) في ملف اعدادات و قراءة المسار منه اعتمادا على احداث Events دلفي او خلال تنفبذ التطبيق في المرحلة المبكرة (كتابة الأوامر في ملف المشروع dpr).

- تجنب التثبيت في الأماكن التي تحتاج صلاحيات خاصة او اخذها بعين الاعتبار عند تنفيذ تطبيقك.

ان لم تنجح معك هذه التوجيهات، يجب عليك ارفاق مشروعك هنا او ارساله على الخاص اذا كنت لا تريد نشره.
(25-11-2023, 08:52 AM)ahmedhossin كتب : [ -> ]
(24-11-2023, 09:19 PM)DAMOCLES كتب : [ -> ]- السواقة C لا تسمح لك في انجاز كل مهام تطبيقك الا اذا كان عنده صلاحيات المسؤول...
- ADOConnection تحتوي على مسار قاعدة البيانات، اكتبه كاملا هنا من فضلك...

مسار ado connecte  
هو E:\chahdat\ch.mdb

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\chahdat\ch.mdb;Persist Security Info=False

السلام عليكم ورحمة الله وبركاته ،
المشكلة في تحديد مسار قاعدة البيانات،
كما ترى : داخل البرنامج أنت حددت المسار التالي : E:\chahdat\ch.mdb 
و عند الزبون تريد أن تثبت البرنامج في القرص الصلب C: ،
مما يسبب مشكلة في الوصول إلى  قاعدة البيانات.
الحل بسيطط أخي الحبيب ،
كل ما عليك هو أن تجعل المسار يتحدد أوتوماتيكيا في اي قرص و داخل اي مجلد.
كل ما عليك فعله هو كالآتي :
1- في بيئة البرمجة دلفي ،
2 - قم بغلق الاتصال بقاعدة البيانات،
3-قم بمسح كامل المسار الموجود في ال ADOConnection.

4- في الحدث OnCreate للفورم الرئيسي ، قم بكتابة الكود التالي :
PHP كود :
Var cheminApplication : string ;
cheminApplication := ExtractFilePath(Application.ExeName);
  ADOConnection1.Close;
  ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ cheminApplication +'ch.mdb;Persist Security Info=False';
ADOConnection1.Connected := True; 

بالتوفيق أخي الحبيب.
الصفحات : 1 2