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

إنشاء قاعدة بيانات sql server برمجيا بواسطة vb.net

بدأه ؛ أحمد ؛ في 25 أغسطس 2012 · 10 رد · 7,068 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في هذا الدرس إن شاء الله ندرس سويا كيفية إنشاء قواعد البيانات sql server بواسطة viualbasic.net

وكذلك إنشاء الجداول

والاستعلامات والعلاقات وكل ما يتعلق بقواعد البيانات

أولا إنشاء قاعدة البيانات

ولعمل ذلك نقوم بعمل الكود التالي

في البداية نقوم باستدعاء المكتبة التالية

Imports System.Data.SqlClient

ثم نقوم بعمل التعريفات العامة التالية

Dim sql As String
    Dim cs As New SqlConnection
    Dim cm As New SqlCommand

وأخيرا نقوم بكتابة الكود التالي في زر إنشاء قاعدة البيانات

sql = "Server=(local); DataBase=; Integrated Security=SSPI"
        Dim sqlStatement As String = "IF EXISTS (SELECT * FROM master..sysdatabases WHERE Name = 'Data_Base_Name')DROP DATABASE Data_Base_Name CREATE DATABASE Data_Base_Name"
        cs = New SqlConnection(sql)
        cm = New SqlCommand(sqlStatement, cs)
        cs.Open()
        cm.ExecuteNonQuery()
        cs.Close()

الشرح

sql = "Server=(local); DataBase=; Integrated Security=SSPI"

يتم الاتصال بالسيرفر المحلي وذلك بلغة sql وتحديد نوع الحماية وإسناد ذلك إلى المتغير النصي sql

Dim sqlStatement As String = "IF EXISTS (SELECT * FROM master..sysdatabases WHERE Name = 'Data_Base_Name')DROP DATABASE Data_Base_Name CREATE DATABASE Data_Base_Name"

في هذا الجزء يتم الاستعلام عن قاعدة البيانات المطلوبة فإذا لم تكن موجودة يتم إنشائها أما إذا كانت موجودة فيتم حذفها وإنشائها من جديد

 cs = New SqlConnection(sql)
        cm = New SqlCommand(sqlStatement, cs)
        cs.Open()
        cm.ExecuteNonQuery()
        cs.Close()

يتم بعد ذلك إسناد قيمة الاتصال الذي وضعناه في المتغير sql إلى متغير الاتصال عندنا cs ثم نعطي نعطي قيمة الاستعلام الذي عملناه في السطر الماضي إلى command الذي أعطيناه اسم cm

ثم نقوم بفتح الاتصال بالسيرفر وتنفيذ الاستعلام وأخيرا غلق الاستعلام

وبذلك نكون قد أنشأنا قاعدة البيانات وفيما بعد سنقوم بإنشاء الجداول وباقي مكونات قاعدة البيانات إن شاء الله

#2

شكراً على الشرح ..

ولكن هل لديك أنواع الحمايات التي من الممكن إستخدامها ..

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3

العفو أخي الكريم نورت الموضوع

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

#4

أنت ذكرت في هذا الكود نوع حماية ..

sql = "Server=(local); DataBase=; Integrated Security=SSPI"

فهل هناك أكثر من حماية وما اسمائها إن أمكن ؟؟

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#5

أقصد بنوع الحمابة سام المستخدم وكلمة المرور

وهل يأخذ القيم من بيانات دخول الويندوز أم Sql server

تم تعديل هذه المشاركة بواسطة asn في 26 أغسطس 2012 في 11:41

1
#6

إن كان فقط هذا النوع من الحماية فشكراً ..

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#7

أهلا بيك أخي الغالي

#8

والآن إن شاء الله مع الدرس الثاني من سلسلة دروس إنشاء قاعدة بيانات sql server برمجيا بواسطة vb.net

وفي هذا الموضوع إن شاء الله سنتعلم كيفية إنشاء جدول في قاعدة البيانات

في البداية سأقوم بعمل مشروع للموضوع وستجده في هذا الرابط

قم بعمل مشروع جديد وضع فيه زرين رز لإنشاء قاعدة البيانات وآخر لإنشاء الجداول

في زر إنشاء قاعدة بيانات نستخدم الكود في المشاركة الماضية مع تغيير اسم قاعدة البيانات إلى

TestcreateDb

أما في الزر الثاني فسنقوم بإنشاء الجداول من خلاله ولعمل ذلك سنكتب الأكواد التالية

sql = "Server=(local); DataBase=; Integrated Security=SSPI"
        Dim  sqlStatement As String = "USE TestcreateDb IF EXISTS (select * FROM  TestcreateDb.dbo.sysobjects WHERE Name = 'TestCreatTable' AND TYPE =  'u')" & vbCrLf & "BEGIN" & vbCrLf & "drop TABLE  TestcreateDb.dbo.TestCreatTable" & vbCrLf & "END" & vbCrLf  & "create TABLE TestCreatTable (TestID Int)"
        cs = New SqlConnection(sql)
        cm = New SqlCommand(sqlStatement, cs)
        cs.Open()
        cm.ExecuteNonQuery()
        cs.Close()

الشرح

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

Dim sqlStatement As String = "USE TestcreateDb IF  EXISTS (select * FROM TestcreateDb.dbo.sysobjects WHERE Name =  'TestCreatTable' AND TYPE = 'u')" & vbCrLf & "BEGIN" &  vbCrLf & "drop TABLE TestcreateDb.dbo.TestCreatTable" & vbCrLf  & "END" & vbCrLf & "create TABLE TestCreatTable (TestID  Int)"

في هذه الجمله يتم اختبار وجود الجدول المسمى TestCreatTable في قاعدة البيانات المسماه TestcreateDb فإذا لم يكن موجود فيتم إنشائه أما لو موجود فيتم حذفه وإنشائة مرة أخرى

اما بالنسبة للرمز vbCrLf فهو يستخدم في vb.net لعمل سطر جديد كأننا ضغطنا على Enter في برامج الكتابة

أما بالنسبة للجملة (TestID Int) فهذا حقل تم إنشائه وذلك لأننا لا يمكن عمل جدول فارغ ويتم التعرض فيما بعد لشرح كيفية عمل الحقول في الجولولكن يكفي الآن أن نعلم أننا قمنا بعمل حقل في الجدول باسم TestID ونوعه رقمي Int

1
#9

موضوع مفيد تسلم اخي بارك الله بك

ممكن رقم اصدار الفجوال الذي تتكلم عنه؟؟

#10

تحياتي..

اعتقد انه الاصدار 2008.

والله اعلم

#11
mhd_alkafaf كتب:

موضوع مفيد تسلم اخي بارك الله بك

ممكن رقم اصدار الفجوال الذي تتكلم عنه؟؟

أهلا بيك أخي الكريم

بارك الله لك

هذا الكود جربته مع 2008 و 2010

تم تعديل هذه المشاركة بواسطة asn في 29 أغسطس 2012 في 15:02

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