![]() |
|
|
|
|
|
|||||||
| التعامل مع قواعد البيانات باستخدام ADO.NET هذا القسم خاص بتقنية الـ ADO.NET للتعامل مع قواعد البيانات ( ACCESS و SQL Server ... ) وذلك من خلال VB.NET |
![]() |
|
|
أدوات الموضوع | طريقة العرض |
|
|
#1 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
السلام عليكم ورحمة الله وبركاته
من المواضيع القوية والتغييرات التي طرأت على الفيجوال بيسك 2005 هو دعمها القوي لقواعد البيانات وبأبسط صورة لم يعد جلب قواعد البيانات إلى البرنامج بالصعوبة التي كانت من قبل لكنها سهلت جدا عما قبل وان شاء الله تسهل في الاصدارات القادمة بشكل فظيع جدا نبدأ في هذا المثال إن شاء الله باستعراض برنامج بسيط يقوم بجلب البيانات من قاعدة البيانات والتعديل عليها ومن ثم حفظها وقاعدة البيانات في مثالنا هذا هو Contacts-Products حيث يمكننا إضافة الأسماء وأيضا البضائع لداعي لعمل قاعدة بيانات جديدة فقد أرفقت لكم نموذج لقاعدة البيانات التي أعمل عليها المثال نبدأ البرنامج خطوة بخطوة 1-أنشئ مشروع جديد وسمه Global مثلا ونوعه Windows Application 2-قم بتغيير اسم الفورم إلى frmEdit و عنوانه إلى Edit Date 3-انقر على الفورم ومن خصائص الفورم اجعل الخط 12 Bold Times New Romans حتى تطبق على جميع الأدوات التي تدرجها بعد ذلك 4-قم بتصميم الأدوات التالية العنوان الاسم الأداة GroupBox gbContacts Contacts GroupBox gbProducts Products Button btnContacts Contacts Button btnProducts Products فتصبح واجهة المستخدم بهذا الشكل ![]() مع مراعاة أن GroupBox الخاصة بالـProducts تكون خلف الخاصة بــContacts مبروك لقد انتهيت من تصميم واجهة المستخدم وبقي عليك مجرد جلب البيانات لجلب البيانات نتبع الخطوات التالية من القائمة Data نختار Show Data Source تظهر لنا نافذة Data Source ننقر على زر Add New Data Source وفي أول نافذة نختار DataBase ثم Next وفي النافذة الثانية نضغط على زر New Connection فتظهر نافذة نختار من الزر Browse ونختار قاعدة البيانات مع ملاحظة تغيير نوع البيانات لو لزم الأمر ثم OK ثم Next يظهر مربع حوار ننقر NO ثم Next في هذه النافذة ![]() أنت مطالب باختيار الجداول التي تريد إدارجها لبرنامجك اختر ماتريد ثم اضغظ Finish يتم جلب قاعدة البيانات بقي الآن إدراجها إلى الفورم ننقر على الجدول Contacts باليمين ونختار ثم نختار Details أي يتم إدراجها على هيئة مربعات نصوص أو Table ليتم إدراجها على هيئة جدول نحن نختار الاولى لهذا الجدول والثانية للجدول Products بقيت خطوة أخيرة سهلة جدا انقر على الجدول Contacts واسحبه مع النقر إلى gbContacts تلاحظ أنه سيضع جميع البيانات التي في الجدول مع خاصيتي جلب البيانات وحفظها أيضاً الان افعل المثل مع الجدول Products ولكن بعد ان تكون جلبت gbProduct أمام gbContacts وذلك بالضغط على gbContacts باليمين ثم اختيار Send to Back مبروك لقد أنشئت برنامج متكاملا من غير الحاجة لكتابة أي كود برمجي ولو ذهبت الى محرر الاكواد ستجد انه انشا تلقائيا الكود اللازم عموما هذه الطريقة هي الاساسية ويمكن اضافة لمسات اكثر احترافية بعد ذلك ولكن هذا هو الاساس كان مثلا نضع للعمود date بدل من مربع ن قائمة تاريخ وهكذا عُدلت بواسطة Athman; 11-10-07 الساعة 02:09 AM |
|
|
|
|
#2 |
|
عضو أساسي
تاريخ التسجيل: Jul 2007
المشاركات: 5,429
عدد مرات شكره للأعضاء: 3
تم شكره 455 مره في 164 مشاركه
قوة التقييم: 9 ![]() |
مشكور اخي جزيل الشكر
|
|
|
|
|
#3 |
|
مراقب تقني
تاريخ التسجيل: Jul 2007
المشاركات: 635
عدد مرات شكره للأعضاء: 6
تم شكره 71 مره في 35 مشاركه
قوة التقييم: 4 ![]() |
تسلم على الموضوع اخى عثمان
__________________
اذا رأيــت موضوع لى فلا تقل لى شكــرا بل قــل اللهم زده علمـــــــــــــــــا واجعل عمله خالصا لوجهك الكريم وقِه عذاب القبر وعذاب النار وضمة القبر وثبته عند السؤال .. ((رضيت بما قَسم الله لى ، وقلتُ ياقلب يكفيك الجليل مدبراً لى ولا علمَ لى فحسبى الله ونعم الوكيل))
( وإني لأدعوَ الله حتى كأنني أرىَ بجميلِ الظن ما اللهُ صانعُ ) قال سهل بن عبد الله: ليس على النفس شيء أشق من الإخلاص لأنه ليس لها فيه نصيب قال ابن القيم :العمل بغير إخلاص ولا اقتداء كالمسافر يملأ جرابه رملاً يثقله ولا ينفعه عُدلت بواسطة Athman; 26-01-08 الساعة 02:51 PM |
|
|
|
|
#4 |
|
مراقب منتدى
تاريخ التسجيل: Jun 2007
المشاركات: 1,122
عدد مرات شكره للأعضاء: 2
تم شكره 74 مره في 47 مشاركه
قوة التقييم: 5 ![]() |
بصراحة اخ Athman انت بدئت بموضوع رائع بس في حاجة .. وهي في نظري ان التعامل مع الاكواد اقوى وافضل بكثير من التعامل مع الادوات الجاهزة .. والا ايش رايك ؟؟؟
تحياتي..
__________________
"أللهم أجزي عنأ محمداً ما هو أهله" |
|
|
|
|
#5 |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 27
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
أنا متبع الطريقة نفسها <<< يعني مبتدأ
لكن المشكلة في الموضوع أن قاعدة البيانات ليست نهائية ... فلما أبغى أزيد حقول أو أحذف حقول ما تطبق في قاعدة البيانات اللي انا موصلها ... ولو حصل أني عدلت قاعدة البيانات من داخل الفيجوال لا تطبق على القاعدة في الخارج ... أي أنها ليست متصلة ... كأن يقوم الفيجوال بحفظ قاعدة البيانات في نفس ملف المشروع كيف أقدر أحرر الجداول في قاعدة البيانات ... كمثال تغيير الحقل (أو إضافة حقل وإلغاء حقل) ومن ثم تطبيقه على الفورم ويتم تثبيت قاعدة البيانات على آخر تغيير تحياتي |
|
|
|
|
#6 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
اهااا
هذا يعتمد على اجابتك للسؤال الذي يظهر لك بعد اختيار قاعدة البيانات يسالك سؤالك واجابته نعم او لا انت اختار لا لان فكرة هالسؤال انه يخزن نسخة من قاعدة البيانات في ملف المشروع ويعدل فيه مش في الملف الاصلي لكن لو تبغاه يعدل في الملف الاصلي اختار لا وبعدين لاتنسى في الفورم انك تضغط على زر حفظ حتى يحفظ التعديلات |
|
|
|
|
#7 |
|
عضو مشارك
تاريخ التسجيل: Jul 2007
المشاركات: 344
عدد مرات شكره للأعضاء: 15
تم شكره 21 مره في 21 مشاركه
قوة التقييم: 4 ![]() |
جزاكم الله خيرا .
اللهم زده علمـــــــــــــــــا واجعل عمله خالصا لوجهك الكريم اللهم اغفر له ولوالديه ماتقدم من ذنبهم وما تأخر.. وقِهم عذاب القبر وعذاب النار وضمة القبر وثبتهم عند السؤال .. و أدخلهم الفردوس الأعلى مع الأنبياء والصالحين والشهداء والصدقين
__________________
اللهم أغفر لأبى و أمي و لآبائهم و لأمهاتم و لكل ذى حق علي و ارحمهم جميعا كما ربيانى صغيرا و لكل من قرأ هذا التوقيع آمين |
|
|
|
|
#8 |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 21
عدد مرات شكره للأعضاء: 0
تم شكره 2 مره في 2 مشاركه
قوة التقييم: 0 ![]() |
شكرا جزيلا
|
|
|
|
|
#9 | |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 27
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
اقتباس:
![]() كل التعديلات اللي أسويها في قاعدة البيانات من داخل الفيجوال تصير لكن بعد ما أقفل البرنامج يعني عدد الملفات في الجدول ما يزيد الا بعد ما أشغل البرنامج من جديد
|
|
|
|
|
|
#10 |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 27
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
هذا مثال بسيط وواجهة واحدة لبرنامج عقاري ... حاولت أن أضيف ألزرار الاضافة والحذف والتعديل و... لم أفلح في كذا طريقة وكانت آخر طريقة أكبر إحباط لأني أحاول تطبيق فيجوال بسيك 7 في 8 ... وأنا أحسب الدوت نت واحد. فهل لك أخي الكريم بتوجيهي ... إلى الان أسبوع في محاولة هذه العملية ... ما يقارب 5 - 6 ساعات في اليوم ... بحث وتطبيق ونتيجة خاطئة هلا تكرمت أخي بتوجيهي بإحداهن وأنا سأكمل الباقي تحياتي وتقديري |
|
|
| العضو التالي يشكر وترشرار على هذه المشاركة : | سيد العود (21-12-09) |
|
|
#11 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
اخوي
انت المفروض تستخدم الازرار الجاهز اللي ينتجها لك البرنامج مالها داعي انك تستخدم ازرار جديدة الازرار اللي فوق لو استخدمتها راح تلاقي الشغل تمام جرب ورد لي خبر |
|
|
|
|
#12 |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 27
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
بالفعل أنا جربته وشغال حتى أني حاولت أطلع الشفرة حقته لكن ما في شفرات أضغط عليه دبل كليك يطلع فاضي
لكن أنا محتاج شفرات الربط البرمجية ... عشان أعرف الفرق بين الداتا أدابتر وخصائصها والداتا سيت ... الخ لأني حاولت أسوي أبديت يطلع خطأ بخصوص رقم معين ... وتعبت إلين جاني الاحباط اليوم بكامله ما فكيت البرنامج ولا حاولت فيه ... وصلت لنقطة وقفت فيها ... مع العلم أن قاعدة البيانات حق المشروع جاهزة والتحليل جاهز ووااجهات البرنامج كلها جاهزة ومربوطة ... أبغى بس أسوي الأزارير (إضافة، حفظ، تعديل، حذف) وأنا فعلاً مسوي زرين إضافة وحذف ودري إذا كانت صحيحة وأبغاهم عشان أبدأ أسوي العمليات والتقارير .. تحياتي وأشكرك على التجاوب عُدلت بواسطة وترشرار; 24-10-07 الساعة 04:53 PM |
|
|
|
|
#13 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
لالا لو كنت تبغى تعرف عشان تتعلم الطريقة هذي ماراح تنفع
الطريقة هذي مصممة فقط لعمليات التسهيل على المستخدم بدلا من كتابة اكواد كثيرة لو كنت تريد التعمق اكثر في قواعد البيانات وبالطريقة الكلاسيكية انصحك بالدخول الى هذا الموضوع لكن هذه الطريقة التي نتحدث عنها فقط لتسهيل عمليات جلب قواعد البيانات اما اذا اردت عمليات اكثر قوة واحترافية انصحك بالطريقة الثانية واليك الرابط الذي قد يفيدك http://vb4arab.com/vb/showthread.php?t=1362 |
|
|
|
|
#14 |
|
عضو جديد
تاريخ التسجيل: Oct 2007
المشاركات: 27
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
ألف مليون شكر أخي عثمان ... بالفعل اليوم لصباح بديت أكتب البرنامج واستدعاء الداتا يس برمجياً
يعطيك العافية ويوفقك ربي تحياتي |
|
|
|
|
#15 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
لأاشكر على واجب احنا بالخدمة
عُدلت بواسطة Athman; 25-10-07 الساعة 03:19 PM |
|
|
|
|
#16 |
|
عضو جديد
تاريخ التسجيل: Aug 2007
المشاركات: 37
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
جزاك الله خير
|
|
|
|
|
#17 |
|
عضو
تاريخ التسجيل: Aug 2007
المشاركات: 153
عدد مرات شكره للأعضاء: 0
تم شكره 5 مره في 5 مشاركه
قوة التقييم: 0 ![]() |
جزاكم الله خيرا
|
|
|
|
|
#18 |
|
مراقب منتدى
تاريخ التسجيل: Jul 2007
المشاركات: 2,375
عدد مرات شكره للأعضاء: 91
تم شكره 192 مره في 123 مشاركه
قوة التقييم: 6 ![]() |
اشكرك اخى Athman جعله الله فى ميزان حسناتك
__________________
أنت الذي تلون حياتك بنظرتك إليها, فحياتك من صنع أفكارك, فلا تضع نظارة سوداء على عينيك
النجاح طريق وليس نهاية الطريق الانسان دون امل كنبات دون ماء |
|
|
|
|
#19 |
|
عضو مشارك
تاريخ التسجيل: Jul 2007
المشاركات: 344
عدد مرات شكره للأعضاء: 15
تم شكره 21 مره في 21 مشاركه
قوة التقييم: 4 ![]() |
مشكور اخواتى و فقكم الله
و ثبت اقدامكم
__________________
اللهم أغفر لأبى و أمي و لآبائهم و لأمهاتم و لكل ذى حق علي و ارحمهم جميعا كما ربيانى صغيرا و لكل من قرأ هذا التوقيع آمين |
|
|
|
|
#20 |
|
عضو جديد
تاريخ التسجيل: Nov 2007
المشاركات: 10
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
لي كم مرررة أحاول إني أفهم كيف أحل الخطأ بس للأسف مالقيت تجاوب لا من المنتدى ولا من منتديات أخرى
قالولي سوي تحديث للوندوز حدثناه , في الاخر قالولي المشكلة قيد المعالجه بس للحين ماجالها حل هذولي من منتديات مايكروسوفت طيب والحل ؟؟؟؟ microsoft.jet.oledb.4.0 not registered on the local عند ربطي لقاعدة البيانات من نوع اكسس يظهر لي هذا الخطأ ياليت تفيدونااا وترى في غيري كثير عندهم نفس المشكلة وللحين مالقولها حل ؟؟ بس انا شايف في ناس ماعندهم هذه المشكلة يا ترى ليش ؟؟؟ تحياتي... |
|
|
|
|
#21 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
طيب ممكن تكتب لنا الكود اللي سويته عشان نعرف ايش المشكلة
|
|
|
|
|
#22 |
|
عضو جديد
تاريخ التسجيل: Sep 2007
المشاركات: 5
عدد مرات شكره للأعضاء: 0
تم شكره 1 مره في 1 مشاركه
قوة التقييم: 0 ![]() |
[IMG]http--www.m3loma.com-fawasel-thankyou003_files-15.gif[/IMG]
http--www.m3loma.com-fawasel-thankyou003_files-15.gif http//www.m3loma.com-fawasel-thankyou003_files-15.gif ![]() مشكور
__________________
هلا بجميع الاعضاء انا عضو جديد عُدلت بواسطة هاذي حياتي; 23-11-07 الساعة 05:35 PM |
|
|
|
|
#23 |
|
عضو جديد
تاريخ التسجيل: Nov 2007
المشاركات: 10
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
هلا حبيبي
هذا الكود بالضبط رمز:
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Dim ConStr As String = "Provider=Micrsoft.Jet.OLEDB.4.0;" & " data source=" & Application.StartupPath & "\db2.mdb"
Dim conn As New OleDbConnection(ConStr)
Dim dataset1 As New DataSet
Dim SQLstr As String = "select * from InOut"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
conn.Open()
Dim DataAdapter As New OleDbDataAdapter(SQLstr, conn)
DataAdapter.Fill(dataset1, "InOut")
conn.Close()
TextBox1.DataBindings.Add("text", dataset1, "InOut.Name")
TextBox1.DataBindings.Add("text", dataset1, "InOut.City")
TextBox1.DataBindings.Add("text", dataset1, "InOut.Mobile")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
|
|
|
|
|
#24 |
|
عضو فعال
تاريخ التسجيل: Jul 2007
المشاركات: 503
عدد مرات شكره للأعضاء: 0
تم شكره 8 مره في 7 مشاركه
قوة التقييم: 4 ![]() |
اخى Athman
هل يوجد فرق بين ربط اللى انت عملتة وربط بطريقة الاكواد الاثنين قويين وبدون مشاكل انا محترف فيجوال بيسيك 6 برمجة قواعد البيانات واول حاجة اعرفها عن الدوت نت موضوعك دة ونفذتة وسهل جدا هل الطريقة دى قويه وبدون مشاكل ( جاوبنى على انى مبتدأ جدا دوت نت)
__________________
اللهم رضاك والجنة واعوذ بك من سخطك والنار osama_bayoumy@yahoo.com OSAMA BAYOUMY AHMED |
|
|
|
|
#25 |
|
المتميزون
تاريخ التسجيل: Jun 2007
المشاركات: 1,189
عدد مرات شكره للأعضاء: 13
تم شكره 352 مره في 152 مشاركه
قوة التقييم: 5 ![]() |
الأخ Samo
جميل منك أن اخترت الانتقال إلى إصدار الدوت نت وعموما كمبتدئين هذه هي الطريقة المناسبة لذلك لجلب قواعد بيانات بسيطة والتعديلات ابسيطة عليها اما اذا انتقلنا الى مستوى الاحتراف فان جلب قواعد البيانات عن طريق الكود سيصبح سهلا وضروريا |
|
|
|
|
#26 |
|
عضو فعال
تاريخ التسجيل: Jul 2007
المشاركات: 503
عدد مرات شكره للأعضاء: 0
تم شكره 8 مره في 7 مشاركه
قوة التقييم: 4 ![]() |
اخى Athman
اشكرك على ردك العقلانى المنطقى اضايقك بسؤال كمان كل برامجى بنشأ قواعد البيانات عن طريق اكسس تنصحنى اكمل به برامجى ولا اتعلم SQL SERVER 2000 ولك جزيل الشكر
__________________
اللهم رضاك والجنة واعوذ بك من سخطك والنار osama_bayoumy@yahoo.com OSAMA BAYOUMY AHMED |
|
|
|
|
#27 |
|
عضو جديد
تاريخ التسجيل: Jan 2008
المشاركات: 11
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
الله يوفقك
عُدلت بواسطة Athman; 24-05-08 الساعة 04:35 PM |
|
|
|
|
#28 |
|
عضو جديد
تاريخ التسجيل: Dec 2007
المشاركات: 21
عدد مرات شكره للأعضاء: 23
تم شكره 3 مره في 3 مشاركه
قوة التقييم: 0 ![]() |
لا شك ان التعامل مع الاكواد يخليك جنب برنامجك
والتعامل بهذه الطريقة يخليك زي الي ما يدري ربي وين حاطة عموما مشكور يا عزيزي |
|
|
|
|
#29 |
|
عضو جديد
تاريخ التسجيل: Apr 2008
المشاركات: 44
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
مشكووووووووووووووووووووووووووووووووور
|
|
|
|
|
#30 |
|
عضو جديد
تاريخ التسجيل: Apr 2008
المشاركات: 44
عدد مرات شكره للأعضاء: 0
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
مشكووووووووووووووووووووووووووووووور
|
|
|
![]() |
| يتصفح الموضوع حالياً: 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طريقة العرض | |
|
|