السلام عليكم
الملف المرفق موجود في شرح لطريقة التعامل مع قواعد البيانات في الدوت نت
قمت بعمله من فترة طويله ان شاء الله يستفيد منه الي يتعلم جديد على اللغه
رابط التحميل من هنا
http://www.megaupload.com/?d=6INT68EW
في امان الله
السلام عليكم
الملف المرفق موجود في شرح لطريقة التعامل مع قواعد البيانات في الدوت نت
قمت بعمله من فترة طويله ان شاء الله يستفيد منه الي يتعلم جديد على اللغه
رابط التحميل من هنا
http://www.megaupload.com/?d=6INT68EW
في امان الله
__________________
@_@
مشكور اخوي nothing4u ولكن للأسف الرابط اللي انت حاطه محجوب في السعودية ...
شكراً لك مرة اخرى
تحياتي .
__________________
دروس php بالفيديو !
marabe7 سابقاً .
حسَّن موقعك في محركات البحث :
أكاديمية التطوير
http://www.9q9q.net/index.php?f=zXWVVvLj
تفصل اخوي![]()
__________________
@_@
مشكور اخوي nothing4u والله يبارك في عمرك .
بس عندي سؤال الحين انا مثلاُ عملت كونكش وكل شي تمام بس ( لقاعدة بيانات بالـ Sql ) .
وعملت الاستدعاءات بشكل طبيعي مثل :
داخل الـ Commandtext بعد الربط طبعاً .كود:use northwind select * from employees where employeeid <=20
هل اذا قمت بتحويل قاعدة البيانات من الـ Sql الي الاكسس يعمل البرنامج طبيعي . ؟
من غير اي تغييرات في الاوامر وحتى الكونكشن ؟
لاني عندي برنامج عامل قاعدته بالـ Sql وحابب احوله الي الاكسس .
اتمنى المساعده ...
شكراً لك مقدماً
__________________
دروس php بالفيديو !
marabe7 سابقاً .
حسَّن موقعك في محركات البحث :
أكاديمية التطوير
هلا اخي
بخصوص جمل ال 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
لاحظ ان الاختلاف كان في تعريف ال Connection and Command and Adapterكود: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()
يختلف تعريفهم على حسب نوع القاعدة الي تريد ان تتصل معها
وباقي الخطوات نفسها مافي اختلاف
تعرف مرحلة الاتصال مع قاعدة البياانت هي ثلاثة مراحل اول شي تعريف متغير الاتصال واسناد نص الاتصال له وهكذا تكون اتصلت مع القاعدة وبعدين ارسال جملة ال SQL باستخدام ال Command او بمعنى ادق تنفيذها على القاعدة باستخدام ال command واخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter وبعدين خلاص شو ماكان نوع القاعدة تكمل بنفس الطريقة كود برمجي عادي
كل الي يلزمك هو اعادة تعريف المتغيرات في مراحلة الاتصال وجلب البيانات من القاعدة
احيانا ممكن تواجه مشاكل في جملة ال SQL نفسها يلزمك تعدل عليها في عمليات التحديث والاضافة تعديلات بسيطة احيانا تضطر لها
امر اخر يختلف هو نص الاتصال مع القاعدة الي في الكود هو المتغير ConStr
هذا ايضا يختلف على حسب نوع القاعده الي تريد تتصل معها شوف هذا الموقع به نصوص اتصال لكل انواع القواعد المدعومه في الدوت نت
http://www.connectionstrings.com/
في الكود جلينا المعلومات من القاعدة وافرغناها في DataSet وبعدين انت تستخدمها بالطريقة الي تعجبك
__________________
@_@
اخوي في الرد السابق قلت هذا
تحديدا هذه الجملةتعرف مرحلة الاتصال مع قاعدة البياانت هي ثلاثة مراحل اول شي تعريف متغير الاتصال واسناد نص الاتصال له وهكذا تكون اتصلت مع القاعدة وبعدين ارسال جملة ال SQL باستخدام ال Command او بمعنى ادق تنفيذها على القاعدة باستخدام ال command واخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter وبعدين خلاص شو ماكان نوع القاعدة تكمل بنفس الطريقة كود برمجي عادي
كلمة اعادة النتائج في داخل ال Adapter ممكن تكون غير دقيقه الادق نقول اعادة النتائج بواسطة ال Adapter لانه مجرد وسيط يرجع لنا النتائج ومن ثم نفرغها في ال DataSet الي تاخذ النتائج على شكل جداول وبعدين تتعامل معها في برنامجك او صفحتك , يعني ال Adapter مجرد وسيط لاعادة النتائج الي طلعت عندنا من جراء تنفيذ جملة ال SQL على قاعدة البياناتواخر شي اعادة النتائج من القاعدة للبرنامج في داخل ال Adapter
![]()
__________________
@_@
تمام اخوي nothing4u والله يبارك في عمرك .
انا المشكلة كانت عندي بكيفية تعريف الاتصال من خلال الاكسس لاني ما جربتها من قبل اما الـ Sql فما في عندي اي مشكلة والحمدلله .
تمام بكذا يعني الاختلاف فقط في نوع تعريف نوع الاتصال بحيث انها تكون من النوع OleDbConnection اما بالنسبة للبقية مثل تعبئة الـ Adapter وافراغها بالداتا ست واظهارها بالجريد ما فيها اي اختلاف .؟
شكراً لك وبارك الله فيك .
تحياتي .
__________________
دروس php بالفيديو !
marabe7 سابقاً .
حسَّن موقعك في محركات البحث :
أكاديمية التطوير
نعم اخي الاختلاف فقط في هذه المرحلة وهي الاتصال وجلب البيانات البقية مافي اختلاف ان شاء الله (والله اعلم)
لان في الاصل انت بعد انهاء مرحلة الاتصال وتجيب البيانات خلاص مالك شغل في القاعدة بيناتك بتكون في داتاست وبتشتغل فيها بنفس الطريقه بغض النظر عن نوع القاعدة
وفي حالة واجهة اي مشاكل اذكرها وان شاء الله مابكون في مشاكل في عملية التحويل من sql server ل access وبتخلصها بنجاح
__________________
@_@