تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] الاتصال بقاعدة بيانات متعددة الجداول
#22
أرى أن قاعدة البيانات تحتوي على أكثر من جدول (3 جداول) ، والأخ الكريم يعتمد طريقة الإتصال اليدوي مع قاعدة البيانات وهذا بطبيعة الحال يستدعي كتابة الكثير من الأكواد وخاصة الأكواد التي لها علاقة بجمل الإستعلام (للقراء فقط أو للتنفيذ) أو الجمل التي لها علاقة بجملة الإتصال وفتح الإتصال وإغلاق الإتصال إلى آخره ... ولنفترض أيضا أن الأخ الكريم يريد أن يضيف على المشروع جداول أخرى فهذا أيضا يستدعي مجهود أكبر.
فما رأيكم في إنشاء كلاس يتضمن عملية الإتصال مع قاعدة البيانات بالإضافة إلى جمل الإستعلام.
وشكرا

قبل البدء في تطبيق المشروع أحب أن أذكر أن الحديث يقول: الله الله في نظم أمركم" وأهم شيء في إنشاء أي مشروع مهما كان حجمه كبيرا أو صغيرا لا بد من تنظيم الملفات داخل المشروع لكي نتمكن من العودة إليها لأي سبب كان (تعديل - خطأ - تطوير) هذا من الأمور المهمة جدا.
أخي العزيز يرحمكم الله، هيا بنا نتعلم معاً....
أولا :
- قم بإنشاء مشروع جديد بالعنوان الذي وضعته أنت MultiColumns
- بطبيعة الحال عندما يفتح المشروع سترى أنه قد أنشأ في واجهة Solution Explorer نموذج بعنوان Form1، إعمل على حذف النموذج ثم قم بإضافة مجلدين الأول بعنوان Forms والثاني بعنوان CLS وهو اختصار لكلمة Class، وبالتالي سوف نضيف النماذج إلى المجلد Froms والكلاسس إلى المجلد CLS.
جميل...
- قم بإضافة كلاس إلى المشروع بعنوان DAL ثم ضع بداخله الأكواد التالية :
أولا سوف نقوم بكتابة الإجراء العام لعملية الإتصال والتي سوف تؤثر على المشروع بأكمله
PHP كود :
]Dim Con As OleDBConnection 
ثم ضع الكود التالي :
PHP كود :
ٍSub New()
Con = New OledbConnection("Set Connection String her"
ثم نقوم بإنشاء دالة جديدة تتضمن جملة الإستعلام Select:
كود :
Public Function SelectData(cmdtxt as string) as DataTable
Dim cmd as new oledbconnection()
with cmd
.CommandType = Commandtype.Text
.CommandText = cmdtxt
.Connection = con
end with
dim da as new oledbadapter(cmd)
dim dt as new DataTable
da.Fill(dt)
Return dt
End Function

ثم نقوم بإنشاء إجراء جديد أيضا له يتضمن الجمل التنفيذية (insert/Update/Delete)
كود :
Sub EditData(insertdata as string)
dim cmd as new oledbCommsnd()
with cmd
.Commandtype = CommandType.Text
.CommandText = insertdata
.Connection = con
End with
If (Con.State = ConnectionState.OPen Then Con.Close()
con.Open()
cmd.ExecuteNonQuery()
con.close()
End Sub
بعد ذلك إنشاء الله سوف ننتقل للتطبيق في المشروع بحسب قاعدة البيانات التي تفضلت بها
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود , سعود


الردود في هذا الموضوع
RE: الاتصال بقاعدة بيانات متعددة الجداول - بواسطة khodor1985 - 08-08-15, 04:08 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] سؤال حول منع تكرار بيانات عند تعديلها justforit 1 97 07-05-24, 12:09 AM
آخر رد: justforit
  استعلام من عدة جداول لقاعدة بيانات اكسس Adel27213 1 772 07-11-23, 08:27 AM
آخر رد: justforit
  ماهي الجداول التي احتاجها لنظام رواتب متكامل Adel27213 0 303 03-11-23, 09:41 PM
آخر رد: Adel27213
  مشكلة عند الاتصال ب sql server 2014 bassant 1 1,016 27-08-23, 12:26 PM
آخر رد: رضوان الجماعي
  [SQL] استفسار عن طريقة تحزم قواعد بيانات MSSQL مع البرنامج VB.NET2019 salemq 2 552 18-05-23, 03:02 AM
آخر رد: سعود
  ما معني بيانات تقع بين الرمز[] في حقل في داتا بيس bassant 3 686 03-04-23, 11:53 PM
آخر رد: sanyor77
  [نقاش] مشاركة قاعدة بيانات SQL على شبكه داخليه morkoskhalaf 3 3,050 06-01-23, 03:20 AM
آخر رد: عبدالكريم برشدان
  قاعدة بيانات xml djelloul 3 2,826 07-11-22, 10:27 PM
آخر رد: Am7
  [عنوان معدل]حفظ بيانات listbox fhad24 36 12,303 08-10-22, 06:55 PM
آخر رد: رضوان الجماعي
  طريقة الضم LEFT JOIN متعددة بسام محمدغانم 11 2,089 07-11-21, 09:10 AM
آخر رد: Anas Mahmoud

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


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