الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب مساعدة في الانتقال من VB6 الى VB.net 2005

بدأه Magnom في 25 مايو 2010 · 6 رد · 632 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الكرام...

في ال VB6 أقوم بعمل الربط باضافة

Microsoft ActiveX Data Object

ومن ثم أضيف Module

و أضع به

Global cn As New ADODB.Connection
Global US As New ADODB.Recordset

وبعد ذلك أضيف جمل الربط في ال Form Load كالتالي:

(على فرض ان اسم قاعدة البيانات db1.mdb والباسوورد هو 123)

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123;Data Source=db1.mdb"

ومن ثم أتعامل مع ال Recordset عن طريق الكود:

    US.ActiveConnection = cn
    US.CursorType = adOpenDynamic
    US.Source = "SELECT * FROM emp"
    US.LockType = adLockOptimistic
    US.CursorLocation = adUseClient
    US.Open

وبعد ذلك يتم التعامل مع الجداول بالتعليمات التالية:

US.MovePrevious
و
US.MoveNext
و
US.MoveFirst
و
US.MoveLast
و
US.AddNew
و
US.Update
و
US.Delete
و الخ...

فهل هي نفس الطريقة في ال VB.net؟؟

اذا لا فما الاختلاف؟؟ وكيف يمكن عمل هذه الاوامر في VB.net 2005؟؟

هل يمكن اذا سمحتم شرح ممل؟؟ :)

سؤال اخر...

أيهما أفضل VB.net:

2005 أو 2008 أو غير ذلك ان وجد؟؟

اسف ان أطلت عليكم

وجزاكم الله عني وعن المؤمنين ألف خير

وأنا لكم من الشاكرين

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#2

وايضا عند اسناد قيمه لحقل في الجدول

مثلا:

لاسناد الاسم Mohammed للحقل Name في الجدول emp وهو US:

US("Name") = "Mohammed"

or

US(0) = "Mohammed"

هل هي نفس الطريقة؟؟

تم تعديل هذه المشاركة بواسطة Magnom في 26 مايو 2010 في 13:05

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#3

وعليكم السلام ورحمة الله وبركاته

الأفضل أخي الكريم أن تتصفح أحد الكتب الخاصة بالدوت نت

مثل كتاب الأستاذ أحمد جمال على الرابط التالي :

http://vb4arab.com/dotNet_2008.zip

ستجد فصل كامل عن قواعد البيانات وطرق التعامل معها :)

#4

بيئة الدوت نت تقدم لك فئات الـADO.NET بدلا من استخدام الـADO , DAO وهى توفر عليك الكثير من الوقت والجهد

يمكنك البدء مع هذا الموضوع للأخ بشار

/index.php?showtopic=205176

أيضا المواضيع المثبتة فى قسم الـADO.NET

/index.php?showforum=202

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

جزاكم الله كل خير

بشوفهم وبرجعلكو

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#6

مشكورين يا حلوين

هذه الكتب للتعلم ومفيدة جدا

ولكن لسهولة الفهم وكوني أعرف VB6 هل من الممكن أن تجيبو على أسئلتي في الأعلى بالتفصيل؟؟

اذا سمحتم...

أعلم بأنه أسهل أن تعطيني كتاب ولكن أريد أن أفهم وجه الشبه والاختلاف

وبارك الله بالجميع

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#7

أخى الكريم ,,

لن يفيدك تعديل الكود فى شئ مالم تعلم ماهى الـADO.NET وكيف تتعامل معها وماهو الفرق بين الوضع المتصل والوضع المنفصل

هذا موضوع رائع للمشرف المتميز محمد رضى

فك الخلط الحاصل بين الوضعين المتصل و المنفصل

مبدئياً يوجد مجال الأسماء System.Data والذى يحتوى على فئات الـADO.NET

كمثال مجال الأسماء System.Data.SqlClient للتعامل مع قواعد بيانات من نوع SQL Server

كائن الاتصال يكون من النوع System.Data.SqlClient.SqlConnection

Dim cn As New System.Data.SqlClient.SqlConnection("Data Source=ServerName;Database=DBName;User ID=Username;Password=UserPassword")

وبدلا من الـRecordSet توجد العديد من الفئات مثل DataSet والتى تعتبر نسخة مصغرة من قاعدة البيانات و DataTable والتى تمثل جدول البيانات و DataRow وتمثل سجل البيانات كما توجد الفئة CurrencyManager للتحرك بين السجلات عن طريق الخاصية Position

الكود الذى تستخدمه يستخدم الوضع المنفصل والفئات التى ذكرتها هى الخاصة بهذا الوضع

للزيادة لابد لك من مراجعة المواضيع التى سبق الإشارة إليها كما لابد من قراءة كتاب على الأقل فى ADO.NET

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…