تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة بعد استخراج مشروع رسالة خطء
#1
السلام عليكم
اولا المشروع شغال جيدا داخل برنامج vb2010
لكن بعد استخراجه عن طريق publish
ليعمل علي اي كمبيوتر يعطيني رسالة خطء
فهل من طريقة لاستخراج المشروع ويعمل
علي اي كمبيوتر وجزاكم الله خيرا

رسالة الخطء

حتي datagridview1 تظهر بيضاء ولا تعمل
الرد }}}
تم الشكر بواسطة:
#2
بكل بساطة ملف قاعدة البيانات غير موجود في المسار الذي حددته

لا تضع مسار محدد في نص الاتصال لانه سيكون مقتصر على جهازك فقط
الرد }}}
#3
(20-09-20, 09:26 AM)Anas Mahmoud كتب : بكل بساطة ملف قاعدة البيانات غير موجود في المسار الذي حددته

لا تضع مسار محدد في نص الاتصال لانه سيكون مقتصر على جهازك فقط

اعلم دلك كيف استخرج المشروع بدون المسار لا اعرف كيف
الرد }}}
تم الشكر بواسطة:
#4
قم بإنشاء متغير في الSettings الخاص بالمشروع باسم s1 مثلا

ضع هذا الكود في بداية الحدث Form1_Load
كود :
       If IO.File.Exists(My.Settings.s1) = False Then
           Dim OpenFileDialog1 As New OpenFileDialog
           OpenFileDialog1.Filter = "database|*.mdb"
           If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.Cancel Then Close()
           My.Settings.s1 = OpenFileDialog1.FileName
       End If
       con = New OleDbConnection(" Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Settings.s1 & "")
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#5
(20-09-20, 02:23 PM)mrfodri كتب : قم بإنشاء متغير في الSettings الخاص بالمشروع باسم s1 مثلا

ضع هذا الكود في بداية الحدث Form1_Load
كود :
       If IO.File.Exists(My.Settings.s1) = False Then
           Dim OpenFileDialog1 As New OpenFileDialog
           OpenFileDialog1.Filter = "database|*.mdb"
           If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.Cancel Then Close()
           My.Settings.s1 = OpenFileDialog1.FileName
       End If
       con = New OleDbConnection(" Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Settings.s1 & "")

اين اجد settings الخاص بالمشروع !!!!
لم افهم اخي كيف دلك
ومع دلك حاولت وضعت متغير اسمه s1 ثم وضعت الكود في الفورم لود
واضن my .settings هو اسم قاعدة البيانات اكسس غيرته كدلك ولكن تظهر
لي اخطاء اخترة الخيار الثالث generation proprety stub for client ....
واستخرجة البرنامج ونفس المشكل و الرسالة
الرد }}}
تم الشكر بواسطة:
#6
لاتوجد طريقة سحرية ، فقط عدل نص الاتصال في الجزء Data Source الى مسار قاعدة البيانات الذي هو بجانب البرنامج 

كود :
Data Source=|DataDirectory|\Client.mdb;


ليصبح نص الاتصال مثلا :

كود :
Provider = Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Client.mdb;

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

تعقيبا على رد الاخ ، Settings البرنامج هي طريقة لتخزين قيم تحتاجها طوال عمل البرنامج ، مثلا مسار قاعدة البيانات ، هذه نحصل عليها مرة ونريد الاحتفاظ به للمرات التالية التي سيعمل بها البرنامج


للوصول للسيتينج 

   
   

الان اصبح لديك setting اسمه s1 استخدم كود الاخ كما هو لا تعدل شيء
الرد }}}
تم الشكر بواسطة: ابو روضة , ابو روضة
#7
(20-09-20, 03:24 PM)Anas Mahmoud كتب : لاتوجد طريقة سحرية ، فقط عدل نص الاتصال في الجزء Data Source الى مسار قاعدة البيانات الذي هو بجانب البرنامج 

كود :
Data Source=|DataDirectory|\Client.mdb;


ليصبح نص الاتصال مثلا :

كود :
Provider = Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Client.mdb;

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

تعقيبا على رد الاخ ، Settings البرنامج هي طريقة لتخزين قيم تحتاجها طوال عمل البرنامج ، مثلا مسار قاعدة البيانات ، هذه نحصل عليها مرة ونريد الاحتفاظ به للمرات التالية التي سيعمل بها البرنامج


للوصول للسيتينج 




الان اصبح لديك setting اسمه s1 استخدم كود الاخ كما هو لا تعدل شيء

زاد الاشكال


(20-09-20, 03:24 PM)Anas Mahmoud كتب : لاتوجد طريقة سحرية ، فقط عدل نص الاتصال في الجزء Data Source الى مسار قاعدة البيانات الذي هو بجانب البرنامج 

كود :
Data Source=|DataDirectory|\Client.mdb;


ليصبح نص الاتصال مثلا :

كود :
Provider = Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Client.mdb;

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

تعقيبا على رد الاخ ، Settings البرنامج هي طريقة لتخزين قيم تحتاجها طوال عمل البرنامج ، مثلا مسار قاعدة البيانات ، هذه نحصل عليها مرة ونريد الاحتفاظ به للمرات التالية التي سيعمل بها البرنامج


للوصول للسيتينج 




الان اصبح لديك setting اسمه s1 استخدم كود الاخ كما هو لا تعدل شيء

عدلتها واستعملة نفس الكود ولازال الاشكال كما في الصوره

ارجعت الكود الاول الدي اعطاني الاخ لم يعطني اخطاء المشكل الان في المسار
الرد }}}
تم الشكر بواسطة:
#8
عدل اول سطر في الكود فوق بعد Public Class Form3

الى

Dim con as OleDbConnection فقط لتعمل طريقة السيتنج
الرد }}}
تم الشكر بواسطة:
#9
(20-09-20, 03:55 PM)Anas Mahmoud كتب : عدل اول سطر في الكود فوق بعد Public Class Form3

الى

Dim con as OleDbConnection فقط لتعمل طريقة السيتنج

عدلتها نفس المشكل
الرد }}}
تم الشكر بواسطة:
#10
اقفل القوس بطريقة سليمة
كود :
Dim con As New OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Client.mdb")
Don't Be The Perfect one
be the right one
الرد }}}
تم الشكر بواسطة:



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


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