مشاهدة النسخة كاملة : احترف ربط فيجوال استوديو 2005 مع SQL Server
Jordan_Eyes
06-23-2007, 08:42 PM
اخواني الكرام ..... موضوع مهم جداً لكل مبرمج أو طالب برمجه ...
الا و هي عمليه ربط البرنامج بقاعده البيانات ...
أثناء تجولي بالانترنت وجدت هذا الشرح التفصيلي الرائع ،،
خاصه للمبتدئين ليتقنوا جانب مهم من جوانب البرمجه ..
أضعه بين أيديكم ....
http://www.abdulmalik.althari.com/myupload/vb2005/db/main.gif
أولاً نقوم بفتح برنامج فيجوال ستيديو 2005
http://www.abdulmalik.althari.com/myupload/vb2005/db/1.gif
ثم نقوم بإنشاء Web Site جديد
http://www.abdulmalik.althari.com/myupload/vb2005/db/2.gif
http://www.abdulmalik.althari.com/myupload/vb2005/db/3.gif
نبدأ أولاً في إنشاء قواعد البيانات بالضغط على هذه الأيقونة
Add new item بما معناه إضافة عنصر جديد
ثم نختار SQL Database
http://www.abdulmalik.althari.com/myupload/vb2005/db/4.gif
بتظهر لك رسالة ( هل تريد إنشاء قاعدة البيانات داخل مجلد App_Data ؟ ) نضغط نعم
http://www.abdulmalik.althari.com/myupload/vb2005/db/6.gif
سنجد الداتابيس في نافذة Server Explorer
نضغط بالفارة باليمين على المجلد Tables ثم نختار Add New Table
http://www.abdulmalik.althari.com/myupload/vb2005/db/7.gif
ثم نقوم بكتابة أسامي الأعمدة ونوع بياناتها
http://www.abdulmalik.althari.com/myupload/vb2005/db/8.gif
الأن العمود userID مفتاح رئيسي ( Primery Key ) نختار العمود userID ونضغط على أيقونة المفتاح كما في الصورة التالية
http://www.abdulmalik.althari.com/myupload/vb2005/db/9.gif
الأن سيكون لا يقبل بيانات متكررة لأنه مفتاح رئيسي فبياناته يجب أن لا تتكرر
والأن نريد أن نجعل العمود userID ( ترقيم تلقائي ) بحيث عن كل إضافة صف جديد يتم إضافة رقم جديد لهذا العمود تلقائياً
يتبع ...
Jordan_Eyes
06-23-2007, 08:43 PM
في الخصائص أسفل الأعمدة اعمل كما في الصورة التالية
http://www.abdulmalik.althari.com/myupload/vb2005/db/10.gif
وبعد الإنتهاء نضغط على حفظ ( كما في الصورة التالية )
http://www.abdulmalik.althari.com/myupload/vb2005/db/11.gif
ونكتب أسم الجدول users
http://www.abdulmalik.althari.com/myupload/vb2005/db/12.gif
الأن نريد تعبئة الجدول بيوزر وباسورد لنقوم بتجربتها لاحقاً
في نافذة Server Explorer اضغط بالزر الأيمن من الفارة على الجدول users داخل المجلد Tables ثم أختر Show Table Data
http://www.abdulmalik.althari.com/myupload/vb2005/db/13.gif
وتكتب هذه البيانات داخل الجدول ثم تغلق الجدول
http://www.abdulmalik.althari.com/myupload/vb2005/db/14.gif
الأن تذهب إلى الصفحة Default.aspx
وتضيف هذه الأدوات من نافذة الأدوات
http://www.abdulmalik.althari.com/myupload/vb2005/db/15.gif
الخطوط التي باللون الرصاصي الفاتح والصغيرة هي أسامي الأدوات وهي الـ ID ويتم تعديل إسمها عن طريق الـ Properties
كما في الصورة
http://www.abdulmalik.althari.com/myupload/vb2005/db/16.gif
الأن نبدأ في البرمجة
من نافذة الـ Solution Explorer نفتح الملف web.config
http://www.abdulmalik.althari.com/myupload/vb2005/db/17.gif
ضلل الكود
<connectionStrings/>
وألصق بداله هذا الكود
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
وهو كود خاص بمعلومات عن قاعدة البيانات
الأن إذهبة إلى الصفحة Default.aspx
إضغط مرتين على الزر ( Sign In )
وفي أول سطر أضف
Imports System.Data.SqlClient
Imports System.data
وبعد الكود
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
أضف هذا الكود
'هنا نقوم بتعريف نص يحتوي على معلومات قاعدة البيانات التي كتبناها في صفحة web.config
Dim connString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
'نقوم بالإتصال بالداتا بيس
Using myConnection As New SqlConnection(connString)
'نقوم بإنشاء الـ SQL query في متغير نصي
Const sql As String = "SELECT * FROM users"
'نقوم بتنفيذ أمر الـ query
Dim myCommand As New SqlCommand(sql, myConnection)
'هنا نقوم بإنشاء DataSet
Dim myDataSet As New DataSet
'ثم نقوم بإنشاء DataAdapter لكي يتواصل بين الـ DataSet وقاعدة البيانات
Dim myAdapter As New SqlDataAdapter(myCommand)
myAdapter.Fill(myDataSet)
'هنا نقوم بإضافة دالة من صنعنا وتحتوي على الـ DataSet و اليوزر والباسورد
CheckRows(myDataSet, userName.Text, userPass.Text)
'أغلق الإتصال
myConnection.Close()
End Using
الأن نريد صنع الدالة
CheckRows(myDataSet, userName.Text, userPass.Text)
وما نريد فعله بالضبط هو عندما يقوم المستخدم الضغط على Sign In فإنه يبحث عن معلومات اليوزر والباسورد ويرى إن كانت موجوده أم لا
وهذه هي الدالة قم بكتابتها بعد End Sub الخاص بالـ Protected Sub Button1_Click
Private Sub CheckRows(ByVal dataSet As DataSet, ByVal userName As String, ByVal userPass As String)
Dim table As DataTable
Dim row As DataRow
'هنا نقوم بإنشاء فور لوب بحيث يتأكد من كل حقل في الصف من الجدول
For Each table In dataSet.Tables
For Each row In table.Rows
If row(1) = userName And row(2) = userPass Then
right.Visible = True
End If
Next row
If Not right.Visible = True Then
wrong.Visible = True
End If
Next table
End Sub
row()
هنا بإمكانك كتابة رقم العمود مثل ما كتبنا إحنا
أو تكتب اسم العمود مثل هكذا
row("userName")
الأن كل شي جاهز ما عدا حاجه وحده
إحنا عملنا في الدالة CheckRows إذا وجد في قاعدة البيانات اليوزر والباسورد صحيحه أضهر right.Visible = True وإذا لم تجدها أضهر wrong.Visible = True
بحيث يجب أن تكون الـ Label للنتيجه مخفيه منذ البدايه ولا تضهر إلا لما يضغط المستخدم على Sign In
إذهب إلى Default.aspx
وأضغط مرتين في أي مكان في الصفحة
راح يرجعك للكود ولكن بينشأ لك دالة خاصة عند تحميل الصفحه تتنفذ وهي هذه
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
وتكتب فيها بكل بساطه
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
right.Visible = False
wrong.Visible = False
End Sub
ثم تضغط الأن زر تشغيل
يتبع ...
Jordan_Eyes
06-23-2007, 08:43 PM
http://www.abdulmalik.althari.com/myupload/vb2005/db/18.gif
قد تضهر لك أول مره هذه الرساله تفيد بأن الـ Debugging معطل هل تريد تفعيله من ملف web.config إضغط نعم
http://www.abdulmalik.althari.com/myupload/vb2005/db/19.gif
والأن نختبر عملنا
بكتابة اليوزر
muhmmad
والباسورد
aaa123
ثم تضغط Sign In
والنتيجة ؟؟
- Right
http://www.abdulmalik.althari.com/myupload/vb2005/db/20.gif
تم بحمد الله
Jordan_Eyes
06-23-2007, 08:45 PM
اخواني ... نسالكم دعوة بظهر الغيب لي ولوالدي ولكل المسلمين
veto_44
06-23-2007, 09:11 PM
بارك الله فيك اخي الفاضل وجزاك الله كل خير على هذا النقل الرائع
والمميز ربي يحفظ من كل شر ويغفر لك ولوالديك ولجميع المسلمين
دمت بخير وعافية .
Ahmed_ghanam
06-23-2007, 09:47 PM
الف شكر اخى الغالى على الموضوع الرائع الى مزيد من التقدم باذن الله
Jordan_Eyes
06-24-2007, 05:18 AM
بارك الله فيك اخي الفاضل وجزاك الله كل خير على هذا النقل الرائع
والمميز ربي يحفظ من كل شر ويغفر لك ولوالديك ولجميع المسلمين
دمت بخير وعافية .
اللهم امين يارب العالمين ...
باركالله فيك أخي وجزاك كل الخير :smailes80: :smailes80:
شاكر لك مرورك و مشاركتك و جهودك بالقسم :smailes80:
abdelkader11
06-24-2007, 10:15 AM
شكراً لك على هذة المعلومات
MoHaMeD-Mpsi
06-24-2007, 12:13 PM
شكرا لك على النقل المتميز.
بارك الله فيك و في والديك و جميع المسلمين.
#Mahmoud.C
06-24-2007, 03:31 PM
جزاك الله كل خير اخي الفاضل علي هذا الموضوع الرائع
Jordan_Eyes
06-25-2007, 08:49 AM
الف شكر اخى الغالى على الموضوع الرائع الى مزيد من التقدم باذن الله
العفو أخوي ....... و شكراً لك للمشاركه .. جزيت خيراً :smailes80:
Jordan_Eyes
06-25-2007, 04:03 PM
شكراً لك على هذة المعلومات
العفو اخي ... شكراً لمرورك :smailes80:
Jordan_Eyes
06-26-2007, 07:35 PM
شكرا لك على النقل المتميز.
بارك الله فيك و في والديك و جميع المسلمين.
العفو أخي ... ان شالله تكون استفدت :smailes60:
اللهم انا نسالك الاخلاص بالعمل :smailes7:
Jordan_Eyes
06-27-2007, 05:38 AM
جزاك الله كل خير اخي الفاضل علي هذا الموضوع الرائع
العفو أخي .. و شكراً لك للمرور و المشاركه :smailes21: :smailes21:
شكرا لك اخي موضوع مميز ورائع بارك الله فيك ووفقك لكل خير .
Jordan_Eyes
07-01-2007, 02:08 PM
شكرا لك اخي موضوع مميز ورائع بارك الله فيك ووفقك لكل خير .
و اياكم أخي ... لا شكر على واجب ..
خير الناس أنفعهم للناس ... :smailes21: :smailes21:
majid64
07-01-2007, 10:41 PM
موضوع مهم جدا اخي الكريم و ارجو ان تتابع بدروس اخرى في نفس الموضوع
و اتمنى ان يكون في كيفية ادخال المستخدم لبيانات جديدة للتسجيل لقاعدة البيانات في منتدى ما مثلا .......و شكرا مرة اخرى
Jordan_Eyes
07-03-2007, 03:50 AM
موضوع مهم جدا اخي الكريم و ارجو ان تتابع بدروس اخرى في نفس الموضوع
و اتمنى ان يكون في كيفية ادخال المستخدم لبيانات جديدة للتسجيل لقاعدة البيانات في منتدى ما مثلا .......و شكرا مرة اخرى
حياك الله اخوي ... ان شالله ستكون هناك دروس اخرى بالفتره القادمه
لكن اعذروني الان فأنا مشغول بعض الشيء
:smailes21: :smailes21:
amer 2005
07-03-2007, 05:13 AM
الف شكر يا جميل
Jordan_Eyes
07-05-2007, 05:47 AM
الف شكر يا جميل
حيالله اخوي .. ان شالله تكون استفدت و انتظر كل جديد منا :smailes21: :smailes21:
baradoss-wac
07-05-2007, 10:10 PM
بارك الله فيك اخي
era2006
07-06-2007, 07:28 AM
موضوع جميل وفعال اخوى الكريم
نرجو منك عدم الانقطاع عنا وتزويدا بكل ما لديك
وبارك الله فيك مرة اخرى
اخوك احمد عصام
Jordan_Eyes
07-08-2007, 09:19 PM
بارك الله فيك اخي
حيالله بيك أخوي .. نورت :smailes107:
jockey4ever
07-09-2007, 04:01 PM
ترليون
ترليون ترليون ترليون ترليون
ترليون ترليون ترليون ترليون ترليون ترليون ترليون ترليون
ترليون ترليون ترليون ترليون ترليون ترليون ترليون
ترليون ترليون ترليون ترليون ترليون ترليون
ترليون ترليون ترليون ترليون ترليون
ترليون ترليون ترليون ترليون
ترليون ترليون ترليون
ترليون ترليون
ترليون
عافية..
Jordan_Eyes
07-11-2007, 10:11 PM
موضوع جميل وفعال اخوى الكريم
نرجو منك عدم الانقطاع عنا وتزويدا بكل ما لديك
وبارك الله فيك مرة اخرى
اخوك احمد عصام
ولا يهمك اخوي .. ان شالله المزيد من الدروس قادمه و هي قيد التجهيز
شكراً على متابعتك :smailes21:
tetoresha
07-13-2007, 07:00 PM
شكرا على مجهودك الرائع يا غالى بجد مية مية
Jordan_Eyes
07-15-2007, 05:24 AM
أهلاً شباب ...شكراً على مروركم جميعاً ...
نورتو البوست
Jordan_Eyes
07-20-2007, 10:02 AM
شكرا على مجهودك الرائع يا غالى بجد مية مية
يسلمو لردك اخي ... نورت البوست يا غالي :smailes96:
جبل النار
07-20-2007, 09:59 PM
جزاك الله كل خير
Jordan_Eyes
07-22-2007, 05:09 PM
جزاك الله كل خير
جميعاً ان شاءالله
شكراً لمشاركتك يا غالي :smailes1:
maggime
07-29-2007, 04:37 PM
مشكور جدا على العلم المميز
ABCARINO77
07-30-2007, 11:41 AM
مشششششششششششششكور يا أخى
Jordan_Eyes
08-25-2007, 09:56 PM
مشكور جدا على العلم المميز
يا هلا اخوي ... شكراً لمرورك و مشاركتك ...
أتمنى لك الافاده ان شاءالله ،،،
Jordan_Eyes
08-30-2007, 09:01 AM
مشششششششششششششكور يا أخى
العفو اخي و شكراً لمشاركتك :smailes15::smailes60::smailes80:
Jordan_Eyes
05-09-2008, 06:06 PM
رب اغفر لي خطيئتي وجهلي وإسرافي في أمري كله , وما أنت أعلم به مني , اللهم اغفر لي خطئي وعمدي وجهلي وهزلي , وكل ذلك عندي , اللهم اغفر لي ما قدمت وما أخرت , وما أسررت وما أعلنت , أنت المقدم وأنت المؤخر , وأنت على كل شيء قدير
دعـــــاء
يارب : إذا أعطيتني مالاً فلا تأخذ سعادتي ، وإذا أعطيتني قوةً فلا تأخذ عقلي وإذا أعطيتني نجاحاً فلا تأخذ تواضعي وإذا أعطيتني تواضعاً فلا تأخذ اعتزازي بكرامتي .
يارب : علمني أن أحب الناس كما أحبُ نفسي ، وعلمني أن أحاسب نفسي كما أحاسب الناس ، وعلمني أن التسامح هو أكبر مراتب القوة ، وأن حب الإنتقام هو أول مظاهر الضعف .
يارب : لا تـدعني أصــاب بالغــرور إذا نجحتٌ ، ولا باليـأس إذا فشـلتُ ، بل ذكرني دائماً أن الفشل هو التجارب التي تسبقٌ النجاح .
يارب : إذا جردتني من النجاح فاترك لي قوة العناد حتى أتغلب على الفشل ، وإذا جردتني من نعمة الصحة فاترك لي نعمة الإيمان .
يارب : إذا أســأت الى الناس فاعطنـي شـجاعة الإعتـذار ، وإذا أسـاء لي الناس فاعطني شـجاعة العفو .
يارب : إذا نســــيتٌك فلا تنسٍـــني .
CLoNY
05-13-2008, 06:07 PM
شرح ممتاز بارك الله فيك
Jordan_Eyes
05-25-2008, 01:36 PM
شكرررررررراً لكم جميعاً على المرور و المشاركة ,,
:))
Jordan_Eyes
06-20-2008, 11:37 AM
http://www.stoptalk.net/images/thankyou.jpg
Jordan_Eyes
07-04-2008, 06:30 PM
أنا على أتم الاستعداد لتقديم المساعده بهذا المجال ,,, :)
vBulletin® , Copyright ©2000-2009, TranZ by Almuhajir