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

كيف أعمل Publish مع Database

بدأه ubd17 في 28 ديسمبر 2008 · 14 رد · 1,674 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم ،،

السلام عليكــم ورحمـة الله وبركاتــه

يا جماعة الخير كيفكم ،،

بحثت كثير في النت والمنتدى عن الـ publish ( وأكثر الشروح _مثل محمد سامر_ بدون DataBase ).

كيف أعمل للمشروع publish ويكون معاه الـDataBase بحيث أقدر أحدد مسارها ؟؟

بمعنى آخر أضيف الداتابيس في الستب ( لأنه لما أثبت البرنامج في جهاز آخر ، يتثبت أوكيه بس بدون الداتا بيس وتطلع هذه الرساله) :

16669.gif

أتمنى أن ألقى إجابة لديكم ،،

تحياتي ..

تم تعديل هذه المشاركة بواسطة ubd17 في 28 ديسمبر 2008 في 09:55

#2

اضم صوتي اليك ونتمنى ممن لديه الخبرة شرحاً وافيا ولو يكون مع مثال تطبيق عملي يكون افضل

#3

مرحباً أخواني الكرام .

لا تلموني على هذا الحل لكن هذا ما استخدمه لقضايا مشابهة .

1 - اضيف الملف المراد نقله أواستخراجه بعد تنزيل البرنامج وقتحه, وذلك بـالنقر نقرة مزدوجة على MyProject ومن ثم اختيار Resources ومن قمة الحاوية الضغط على Add Existing File وبعد ذلك إغلاق صفحة الخصائص الخاصة بالمشروع .

2 - لـ Form رئيسية ( على سبيل المثال Form1 ) اضيف الـ Code التالي :

Imports System.IO

Public Class Form1

Private Sub Form1_Load( Byval Sender As System.Object, Byval E As System.EventArgs ) Handles MyBase.Load

Dim DataBasePath As String = Path.Combine( Application.StartupPath, "DataBase1.mdf" )

If Not File.Exists( DataBasePath ) Then

File.WriteAllBytes( DataBasePath, My.Resources.DataBase1 )

End If

هنا يمكنكم ادراج الكود للاتصال بالـ DataBase

End SUb

End Class

الـ DataBasePath عنوان يمكنكم تحديده لكتابة وقراءة الـ DataBase, .

أرجو من الأعضاء المشرفة مراجعة هذا الموضوع .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#4

الله يعطيك العافية اخي Bashar Rabat

لو تكرمت نريد المزيد من الايضاح حول الفقرة 1

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

هل انسخ ملف القاعدة لمكان معين ثم اعمل الربط وانشاء النماذج وفي الاخير اضيف الملف لل Resources وكيف اضيفه

ام انه لابد اولا من اضافة ملف القاعدة للبرنامج

الحقيقه وجدنا العديد من المواضيع المشابهه وصرنا في حيرة من الامر ولا ندري ما هو الصحيح ولم نستطع الوصول لنتيجه

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

انا ادري انه عمل كبير وأسأل الله أن يجعله في موازين حسناتك

#5

ليس لدي أي مشكلة :), لكن سأحتاج بعض الوقت لإنهاء المشروع .

المشروع سيكون شبيه بمشروع الأخ المدلهم, سأكمل هذه الفكرة ضمنه .

بالنسبة للفقرة, عليك نسخ الـ DataBase الى مكان تشغيل البرنامج وبرمجة أمر التشغيل ليتم القراءة منه, وبعد الانتهاء من هذا يمكنك تضمين الـ DataBase في الـ Resources والتي ستكون على شكل Bytes, عند تشغيل البرنامج أو بشكل أدق عند اقلاع الـ Form1 يتم التحقق من DataBase إذا كانت موجودة أو لا, فإذا لم تكن موجودة سيتم كتابتها بإستخدام File.WriteAllBytes .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#6

مراحب بالجميع ،،

عزيزي بشار ،،

تسلم على الرد والمشاركه ،،

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

بمعنى آخر المفروض المستخدم يثبت البرنامج (والتثبيت يقوم بجميع المهام في إضافة الملحقات والمتطلبات بما فيها قاعدة البيانات) ،،

بصراحة بحثت كثير في msdn.microsoft.com ومالقيت الطريقه المبسطه (أو المناسبة) لإبتدائيتي في البرمجه ،،

وأظن الموضوع شائك عند الكثيرين ،،

بإنتظار الآخرين ،،

موفقين لكل خير

#7
Bashar Rabat كتب:
لا تلموني على هذا الحل لكن هذا ما استخدمه لقضايا مشابهة .

هذا ما ذكرته سابقاً .

عذراً, لكن من تقصد بالمستخدم ؟

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 28 ديسمبر 2008 في 14:26

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#8

I'm not sure if ReneeC has described something like this . The ABCs of Databases for the beginner

Anyway, you can ask Jeff or read his Articles he's familiar with the DataBases Issues .

Good Luck :D

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 28 ديسمبر 2008 في 14:46

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#9
اقتباس
عذراً, لكن من تقصد بالمستخدم ؟

إلي راح يستخدم البرنامج :

مثلاً لو عملت برنامج للمحاسبه ،،

فالسكرتير أو المحاسب هو : المستخدم ،،

( فالسكرتير والمستخدم ) : ليس له علاقة بالبرمجه ،،

اقتباس
I'm not sure if ReneeC has described something like this . The ABCs of Databases for the beginner

Anyway, you can ask Jeff or read his Articles he's familiar with the DataBases Issues .

الينكين الموجودين : يتطرقوا إلى DataBasimg وليس لـ publishing ،،

أتوقع إنه بضيعونا أكثر :) ،،

نرجوا المسعاده لمن لديه أي فكره ،،

موفقين وبالإنتظار ..

تم تعديل هذه المشاركة بواسطة ubd17 في 28 ديسمبر 2008 في 15:24

#10

أنا انسحب ..

لكن عليّ اخبارك شيء ما, إن المستخدم غير مسؤول عن نسخ أي من ملفات, وكما ذكرت ( أنت ) لقد قمت بذلك برمجياً, فأين يد المستخدم في ذلك ؟

بالنسبة لـ ReneeC و Jeff مهما مدحتُ بهم سيكون قليل ..........

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 28 ديسمبر 2008 في 15:22

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#11
اقتباس
بالمناسبة, لقد جربت طريقة السيد ( محمد سامر ) للتو, وعملت بشكل ناجح .

وهل جربتها مع قاعدة بيانات ؟؟

وجربها في جهاز آخر ،،

بإنتظار الرد ،،

تم تعديل هذه المشاركة بواسطة ubd17 في 28 ديسمبر 2008 في 15:26

#12

امنحني الوقت لاعطيك اجابة من السيد Jeff :D لقد راسلته للتو .

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#13
اقتباس
ليس لدي أي مشكلة , لكن سأحتاج بعض الوقت لإنهاء المشروع .

المشروع سيكون شبيه بمشروع الأخ المدلهم, سأكمل هذه الفكرة ضمنه .

اقتباس
أنا انسحب ..

كل الشكر والتقدير للجميع

اخ بشار في البداية اعطيتنا شوية أمل اننا بنلقى من يساعدنا وبعدين إنسحاب ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اتمنى منك شخصياً ومن كل الاخوة الخبراء في هذا المجال كلاً يدلي بدلوه في الموضوع فنحن في أمس الحاجه لشرح كامل ووافي عن هذا الموضوع الشائك

اكرر دعوتي للجميع بالمشاركة ولك اخي بشار بإكمال ما وعدتنا ولكم الشكر والتقدير

#14

إذا كنت تريد معرفة طريقة السيد محمد سامر ..

انقر نقرة بالزر اليميني على اسم مشروعك الحالي ومن ثم انقر على ( Add An Existing Item ) لتضيف الـ DataBase

بعد ذلك, انقر نقرة مزدوجة على MyProject وختار ( Publish ) ستجد زر ( Application Files ) انقر عليه ليتم عرض الملفات الملحقة بالبرنامج, في هذا المربع ( مربع الحوار ) عليك تغير الخاصية Publish Status الى ( Include ) لكل من الملفات المراد تضمينها مع البرنامج .

ولا تنسى تعديل أو اضافة مااشار اليه السيد محمد بالنسبة لـ My.Settings

انتهينا, جربه الأن :) >

_______________

بالنسبة للإنسحاب ( ليست زلة لسان ) كنت امزح, طبعاً وبالتأكيد ( لا للهزيمة :P )

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 28 ديسمبر 2008 في 16:36

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

#15

وين الناس اصحاب الخبرة

لا زلنا ننتظر الحلول

والله جربت كل الطرق ومنها وضع سلسلة الاتصال في ملف مستقل وبدون فائدة

نحتاج شرح وافي

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