الاتصال بقواعد بيانات SQL Server بأستخدام تقنية الربط ADO

إرسال مساهمة في موضوع

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

الاتصال بقواعد بيانات SQL Server بأستخدام تقنية الربط ADO

مُساهمة من طرف السنى في السبت أغسطس 10, 2013 11:17 am

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

هذا المقال يتناول الاتصال إلى قاعدة بيانات SQL Server....بأستخدام المكتبة Microsoft ActiveX Data Objects و التى يتم اختصارها الى ADO ....وذلك على النحو التالى :

1_ قم بأدراج المكتبة  Microsoft ActiveX Data Objects 2.8 Library و ذلك من خلال القائمة Project و منها أختر الامر References ....سيظهر لك مربع حوارى بالمكتبات المتاحة لديك أختر من المكتبة أعلاه 

2_ نقوم بفتح صفحة كتابة الشفرة ثم نكتب التعليمات البرمجية التالية :

أ_ فى قسم التصريحات العامة نقوم با،شاء مثيل لكائن الاتصال و مثيل لكائن السجلات على النحو التالى :
الرمز:
Dim MyConnObj As New ADODB.Connection
Dim myRecSet As New ADODB.Recordset
ب_ نقوم بكتابة نص الاتصال بقاعدة البيانات على النحو التالى :
الرمز:
MyConnObj.Open _
      "Provider = sqloledb;" & _
      "Data Source={ServerName};" & _
      "Initial Catalog={DatabaseName};" & _
      "User ID={UserName};" & _
      "Password={Password};"
وننوه أن نص الاتصال بقاعدة البيانات يختلف بأختلاف إصدار القاعدة ....فالنص أعلاه خاص بالاصدار SQL Server 2000 
 و الاصدار SQL Server 7.0


ج_ نقوم بعد ذلك القادمة بإستخدام كائن السجلات في فتح و لجلب السجلات من جدول (myTable) ...على النحو التالى :
الرمز:
myRecSet.Open “select * from myTable”, MyConnObj, adOpenKeyset
و كما ترون فى الكود أعلاه الأسلوب Open المتعلق بكائن السجلات myRecSet يأخذ في الواقع أربع معلمات...:

الأول هو مصدر البيانات .select * from myTable
والثاني هو كائن اتصال.MyConnObj
 الثالث هو لتحديد نوع المؤشر.adOpenKeyset
 الأخي و التى لم تنفيذها فى هذا المثال هو نوع القفل 

د_ يمكنك بعد ذلك أستخدام أساليب ADO العادية لاصافة و تعديل و حفظ البيانات ...كما يمكنك ايضا التنقل بين السجلات 

أتمنى أن يكون الدرس سهل 

تحياتى لكم 

السنى
.......
.......

تاريخ التسجيل: 18/02/2011
المساهمات: 162
النقاط: 315
التقيم: 17
الجنس: ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


صلاحيات هذا المنتدى:
تستطيع الرد على المواضيع في هذا المنتدى