الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى قرائة قاعدة البيانات

مغلق
بدأه memacorp في 1 أكتوبر 2007 · 15 رد · 883 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا مصمم برنامج قاعدة بيانات

وعلما انا استخدم Adodc2

والمشكلة انا لما بحزم البرنامج باستخدام Setup Factory 7.0

البرنامج بيشتغل مع على جهازى ولكن المشكلة لما احملة على جهاز اخر لا يقراء قاعدة البيانات

ومع انى واضع القاعدة البيانات فى التستيب

ارجوا الاجابة

وشكراااااااااا

#2

هل هناك اي رسالة خطأ

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

أخي الكريم ، هوا ممكن يكون في ملف ناقذ لم يدرج مع حزمة إعداد البرنامج

علي العموم إذهب الي نافذة Combonents ونافذة References وقم بأخذ مسارات ملفات

البرامج ومن ثم قم بإضافتها مع حزمة الإعداد Setup

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#4

اولا تظهر رسالة خطاء error

وبالنسبة للملفات اعتقد انا موجودة كلها على مسهارها الصحيح

Setup Factory 7.0 برنامج يضع الملفات فى مسرها

وعلما انا غير البرنامج التحزيم ووضعت كل الملفات التى فى البرنامج ولكن نفس المشكلة

ممكن تكون فى الكود

Public conn As New ADODB.Connection

Public rec As New ADODB.Recordset

Public cmd As New ADODB.Command

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\memacorp.mdb"

conn.open

cmd.ActiveConnection = conn

ارجوا الاجابة

#5

حسنا... "ما رسالة الخطأ" !

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

الصورة فى المرفقات

post-108074-1191247008_thumb.gif

#7

أعتقد أخي الكريم أن هناك سببين :

1- الأول أن قاعدة البيانات قابلة للقراءة فقط ، أنقر كليك يمين علي الملف ومن ثم إختر Propertys ثو غير التعدادات بحيث أن يكون قابل للقراءة والكتابة .0

2- أو أنك قمت بوضع الملف علي قمة قرص التخزين ، علي سبيل المثال ( D:\ ) مباشرتاً

فأصبح تعريف المسار كما يلي :

D:\\memacorp.mdb

أتمني أن أكون قادراً علي حل مشكلتك

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#8

اخى ممكن توضح اية المشكلة فى الكود

وشكرا على الاهتمام

#9

الذي أقصدة هو عند إستخدام الكود التالي يحدث خطأ لتحديد المسار بدقة ، أنظر :

Dim strPath As String

strPath = App.Path

strPath = IIF(Right(strPath,1) = "\","","\") & "DB.mdb"

إذا وضعت المشروع داخل غلاف Add سيكون App.Path كما يلي :

C:\Add

أما إذا كنت وضعت المشروع علي قمة الدرايف C ، يكون ناتج App.Path كما يلي :

C:\

فالكود الموضح أعلاة يختبر هل نهاية المسار يحتوي علي علامة "\" أم لا !!!!

ففي حالة إحتوائها علي علامة "\" ، إذاً فالمستخدم قام بوضع البرنامج في قمة القرص . أما إذا كان لا يحتوي علي العلامة "\" ، إذاً فالبرنامج تم وضعة داخل غلاف ( فولدر ) .....

أنظر المثال المرفق

الذي أقصدة هو عند إستخدام الكود التالي يحدث خطأ لتحديد المسار بدقة ، أنظر :

Dim strPath As String

strPath = App.Path

strPath = IIF(Right(strPath,1) = "\","","\") & "DB.mdb"

إذا وضعت المشروع داخل غلاف Add سيكون App.Path كما يلي :

C:\Add

أما إذا كنت وضعت المشروع علي قمة الدرايف C ، يكون ناتج App.Path كما يلي :

C:\

فالكود الموضح أعلاة يختبر هل نهاية المسار يحتوي علي علامة "\" أم لا !!!!

ففي حالة إحتوائها علي علامة "\" ، إذاً فالمستخدم قام بوضع البرنامج في قمة القرص . أما إذا كان لا يحتوي علي العلامة "\" ، إذاً فالبرنامج تم وضعة داخل غلاف ( فولدر ) .....

أنظر المثال المرفق

Project.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#10

شكرا اخى شرح رائع

ولكن ممكن توضح اكثر كيف سيكون الكود

وشكرا لك على اهتمامك

تم تعديل هذه المشاركة بواسطة memacorp في 2 أكتوبر 2007 في 06:29

#11

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

كل ما في الامر هو انك يحب ان تتبث محرك قواعد البيانات التي تعمل عليه في الجهاز الدي تريده ان يستعمل قاعدة البيانات ، للمعلومة exe لا يقوم بقراءة قاعدة البيانات حتى يقراها محرك الخاص بها

وهناك انواع sql oracl .... لهذا يجب ان تتبث محرك قاعدة البيانات في الجهاز الاخر

نصف العلم *** البحث الجيد

#12

وكيفى اضعة فى البرنامج مع التحزيم

#13

أخي الكريم ، تحية طيبة وبعد ،

من الطبيعي أنك تقوم بإضافة مكتبة التعامل مع قاعدة البيانات في برنامج الفيجوال بيزيك 6.0 !!!

ولكي تقوم بتحزيم المشروع فعليك بالعديد من برامج التحزيم ، وهذا البرنامج سيعلم أن المكتبة مدرجة وسيأخزها مع ملف التحزيم أوتوماتيكياً !!!

علي العموم نفترض أنك تتعامل مع محرك قواعد بيانات ADO ، من القائمة Projcet إختر الأمر References ومن ثم ستظهر لك نافذة ، قم بتحديد ( Microsoft ActiveX Data Objects 2.0 Library ) ، ثم أنظر الي موقع الملف Location ستجد مسار الملف وإسمة . خذ هذا الملف وقم بإدراجة ببرنامج التحزيم .

إلا بالمناسبة ، ياريت تحددلنا نوع محرك قواعد البيانات التي تتعامل معه ، وإسم برنامج التحزيم ؟

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#14

شكرا لك اخى

انا استخدم Adodc2

انا بحزم البرنامج باستخدام Setup Factory 7.0

والملفات موجود فى التحزيم ولكن لم يشتغل

#15

مفيش حد يعرف الحل

الموضع مهم

#16

من رأيي أن تضع البرنامج أو حتي مثال بسيط عليه حتي يتم تفحيصة وإفادتك ، حيث أن من المتوقع أن هناك خطأ غير ملاحظ بالنسبة للأعضاء

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

هذا الموضوع مغلق.

مواضيع مشابهة