النتائج 1 إلى 8 من 8

الموضوع: التعامل مع قواعد البيانات Ado.Net

  1. #1

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370

    التعامل مع قواعد البيانات Ado.Net



    السلام عليكم

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

    رابط التحميل من هنا
    http://www.megaupload.com/?d=6INT68EW


    في امان الله





    __________________
    @_@


  2. #2
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    مشكور اخوي nothing4u ولكن للأسف الرابط اللي انت حاطه محجوب في السعودية ...
    شكراً لك مرة اخرى
    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  3. #3

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370
    __________________
    @_@

  4. #4
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    مشكور اخوي nothing4u والله يبارك في عمرك .
    بس عندي سؤال الحين انا مثلاُ عملت كونكش وكل شي تمام بس ( لقاعدة بيانات بالـ Sql ) .
    وعملت الاستدعاءات بشكل طبيعي مثل :

    كود:
    use northwind select * from employees where employeeid <=20
    داخل الـ Commandtext بعد الربط طبعاً .

    هل اذا قمت بتحويل قاعدة البيانات من الـ Sql الي الاكسس يعمل البرنامج طبيعي . ؟
    من غير اي تغييرات في الاوامر وحتى الكونكشن ؟

    لاني عندي برنامج عامل قاعدته بالـ Sql وحابب احوله الي الاكسس .

    اتمنى المساعده ...

    شكراً لك مقدماً





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  5. #5

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    هلا اخي

    بخصوص جمل ال SQL وتعليمات هذه كلها تشتغل في ال sql server وال Access بنفس الطريقة
    تنفذ اي جملة على ال access او على ال sql server
    لكن الاختلاف بكون في تعريف انواع متغيرات الاتصال وال دوت نت تدعم الاتصال مع اكسس ومع sql server دون مشاكل ومع غيرها من انواع قواعد البيانات

    استخدام جملة ال SQL في ردك يكون هكذا


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

    كود:
    Dim Con As OleDb.OleDbConnection = New OleDb.OleDbConnection
            Dim ConStr As String = "نص الاتصال"
            Con.ConnectionString = ConStr
            Dim SQLStr = "select * from employees where employeeid <=20"
            Dim Cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(SQLStr, Con)
            Dim Adap As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter
            Dim DataSet1 As New DataSet
            Con.Open()
            Adap.SelectCommand = Cmd
            Adap.Fill(DataSet1)
            Con.Close()

    في قاعدة بيانات SQL Server

    كود:
     Dim Con As SqlClient.SqlConnection = New SqlClient.SqlConnection
            Dim ConStr As String = "نص الاتصال"
            Con.ConnectionString = ConStr
            Dim SQLStr = "select * from employees where employeeid <=20"
            Dim Cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(SQLStr, Con)
            Dim Adap As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
            Dim DataSet1 As New DataSet
            Con.Open()
            Adap.SelectCommand = Cmd
            Adap.Fill(DataSet1)
            Con.Close()
    لاحظ ان الاختلاف كان في تعريف ال Connection and Command and Adapter
    يختلف تعريفهم على حسب نوع القاعدة الي تريد ان تتصل معها
    وباقي الخطوات نفسها مافي اختلاف
    تعرف مرحلة الاتصال مع قاعدة البياانت هي ثلاثة مراحل اول شي تعريف متغير الاتصال واسناد نص الاتصال له وهكذا تكون اتصلت مع القاعدة وبعدين ارسال جملة ال SQL باستخدام ال Command او بمعنى ادق تنفيذها على القاعدة باستخدام ال command واخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter وبعدين خلاص شو ماكان نوع القاعدة تكمل بنفس الطريقة كود برمجي عادي

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

    احيانا ممكن تواجه مشاكل في جملة ال SQL نفسها يلزمك تعدل عليها في عمليات التحديث والاضافة تعديلات بسيطة احيانا تضطر لها

    امر اخر يختلف هو نص الاتصال مع القاعدة الي في الكود هو المتغير ConStr
    هذا ايضا يختلف على حسب نوع القاعده الي تريد تتصل معها شوف هذا الموقع به نصوص اتصال لكل انواع القواعد المدعومه في الدوت نت
    http://www.connectionstrings.com/

    في الكود جلينا المعلومات من القاعدة وافرغناها في DataSet وبعدين انت تستخدمها بالطريقة الي تعجبك





    __________________
    @_@

  6. #6

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    اخوي في الرد السابق قلت هذا

    تعرف مرحلة الاتصال مع قاعدة البياانت هي ثلاثة مراحل اول شي تعريف متغير الاتصال واسناد نص الاتصال له وهكذا تكون اتصلت مع القاعدة وبعدين ارسال جملة ال SQL باستخدام ال Command او بمعنى ادق تنفيذها على القاعدة باستخدام ال command واخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter وبعدين خلاص شو ماكان نوع القاعدة تكمل بنفس الطريقة كود برمجي عادي
    تحديدا هذه الجملة

    واخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter
    كلمة اعادة النتائج في داخل ال Adapter ممكن تكون غير دقيقه الادق نقول اعادة النتائج بواسطة ال Adapter لانه مجرد وسيط يرجع لنا النتائج ومن ثم نفرغها في ال DataSet الي تاخذ النتائج على شكل جداول وبعدين تتعامل معها في برنامجك او صفحتك , يعني ال Adapter مجرد وسيط لاعادة النتائج الي طلعت عندنا من جراء تنفيذ جملة ال SQL على قاعدة البيانات







    __________________
    @_@

  7. #7
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    تمام اخوي nothing4u والله يبارك في عمرك .
    انا المشكلة كانت عندي بكيفية تعريف الاتصال من خلال الاكسس لاني ما جربتها من قبل اما الـ Sql فما في عندي اي مشكلة والحمدلله .
    تمام بكذا يعني الاختلاف فقط في نوع تعريف نوع الاتصال بحيث انها تكون من النوع OleDbConnection اما بالنسبة للبقية مثل تعبئة الـ Adapter وافراغها بالداتا ست واظهارها بالجريد ما فيها اي اختلاف .؟

    شكراً لك وبارك الله فيك .

    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  8. #8

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


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

    وفي حالة واجهة اي مشاكل اذكرها وان شاء الله مابكون في مشاكل في عملية التحويل من sql server ل access وبتخلصها بنجاح





    __________________
    @_@





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض