تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] ازاى اعمل ربط بين زر الحفظ وقاعدة البانات
#4
السلام عليكم ورحمة الله وبركاته

إذا كانت قاعدة البيانات سيكوال سيرفر (SQL Server Database)

كود :
Imports System.Data.SqlClient

Public Class Form1


    ' متغير نصي لتخزين نص الاتصال بقاعدة البيانات في السيرفر
    ' مثلا إذا كانت قاعدة البيانات اسمها Phones
    Dim DatabaseName As String = "Phones"
    Dim ConString As String = "Data Source=.\sqlexpress;Initial Catalog=" & DatabaseName & ";Integrated Security=True"

    ' إنشاء نسخة من كائن الاتصال
    Dim con As SqlConnection = New SqlConnection(ConString)


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' لتنفيذ دالة الحفظ
        SaveInfo()
    End Sub


    ' حفظ البيانات
    Private Sub SaveInfo()
        '  sqlcommand إنشاء نسخة من ال
        Dim cmd As New SqlCommand

        Try

            With cmd
                ' إسناد الاتصال للكوماند
                .Connection = con

                ' جملة إضافة المعلومات بقاعدة البيانات
                .CommandText = "Insert Into PhoneTable (PersonName, PersonPhoneNumber) Values (@1, @2)"

                ' تفريغ البارميتر
                .Parameters.Clear()

                '  إضافة البيانات للبارميتر حسب ترقيمها في جملة الإضافة
                .Parameters.AddWithValue("@1", txt_Name.Text.Trim)
                .Parameters.AddWithValue("@2", txt_Phone.Text.Trim)

                ' التحقق من إغلاق الاتصال بقاعدة البيانات قبل فتحه
                If con.State = ConnectionState.Open Then con.Close()

                ' فتح الاتصال بقاعدة البيانات
                con.Open()

                ' تنفيذ جملة الإضافة
                .ExecuteNonQuery()

                MsgBox("تم الحفظ بنجاح")

            End With

        Catch ex As SqlException

            MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")

        Finally ' Finally تعني تنفيذ الأوامر اللي تحتها سواء حدث خطأ أو لم يحدث

            ' قتل الكوماند بعد الانتهاء من الحفظ
            cmd.Dispose()

            ' إغلاق الاتصال بقاعدة البيانات بعد التحقق من أنه ليس مغلقا بالفعل
            If con.State = ConnectionState.Open Then con.Close()
        End Try
    End Sub




End Class


إذا كانت قاعدة البيانات آكسس :

كود :
Imports System.Data.OleDb

Public Class Form2

    ' متغير نصي لتخزين نص الاتصال بقاعدة البيانات في السيرفر
    ' مثلا إذا كانت قاعدة البيانات اسمها Phones وموجودة بجانب الملف التنفيذي لبرنامجنا
    Dim DatabaseName As String = Application.StartupPath & "\Phones.mdb"
    Dim ConString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DatabaseName

    ' إنشاء نسخة من كائن الاتصال
    Dim con As OleDbConnection = New OleDbConnection(ConString)

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' لتنفيذ دالة الحفظ
        SaveInfo()
    End Sub


    ' حفظ البيانات
    Private Sub SaveInfo()
        '  OleDbcommand إنشاء نسخة من ال
        Dim cmd As New OleDbCommand

        Try

            With cmd
                ' إسناد الاتصال للكوماند
                .Connection = con

                ' جملة إضافة المعلومات بقاعدة البيانات
                .CommandText = "Insert Into PhoneTable (PersonName, PersonPhoneNumber) Values (@1, @2)"

                ' تفريغ البارميتر
                .Parameters.Clear()

                '  إضافة البيانات للبارميتر حسب ترقيمها في جملة الإضافة
                .Parameters.AddWithValue("@1", txt_Name.Text.Trim)
                .Parameters.AddWithValue("@2", txt_Phone.Text.Trim)

                ' التحقق من إغلاق الاتصال بقاعدة البيانات قبل فتحه
                If con.State = ConnectionState.Open Then con.Close()

                ' فتح الاتصال بقاعدة البيانات
                con.Open()

                ' تنفيذ جملة الإضافة
                .ExecuteNonQuery()

                MsgBox("تم الحفظ بنجاح")

            End With

        Catch ex As OleDbException

            MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")

        Finally ' Finally تعني تنفيذ الأوامر اللي تحتها سواء حدث خطأ أو لم يحدث

            ' قتل الكوماند بعد الانتهاء من الحفظ
            cmd.Dispose()

            ' إغلاق الاتصال بقاعدة البيانات بعد التحقق من أنه ليس مغلقا بالفعل
            If con.State = ConnectionState.Open Then con.Close()
        End Try
    End Sub

End Class

والله أعلم

***
**
*
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد }}}
تم الشكر بواسطة: Sajad , سعود , Easy4ever


الردود في هذا الموضوع
RE: ازاى اعمل ربط بين زر الحفظ وقاعدة البانات - بواسطة kslawy - 19-02-14, 05:10 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الحفظ فى قاعدة البيانات اسلام الكبابى 10 3,268 06-09-21, 06:52 PM
آخر رد: اسلام الكبابى
  مشكله في برمجه زر الاضافه و الحفظ Medo84 2 1,681 07-01-21, 05:27 PM
آخر رد: Medo84
  [VB.NET] مشكله عند الحفظ على قاعدة بيانات باستخدام Data Source وقاعدة بيانات اكسس2007 coderarab 9 6,403 06-04-20, 12:12 AM
آخر رد: wadyreem
  ازاى بعد اما اعمل سكان بالباركود ويتسجل فى تكست بوكس معين يتنقل اوتوماتيك لتكست اخر araxis 2 2,787 25-03-19, 04:07 AM
آخر رد: wessam.demerdash
  تصحيح كود الحفظ لقاعدة البيانات raaddawood 15 4,927 28-01-19, 08:53 PM
آخر رد: raaddawood
  كيف اعمل استعلام لحقول معينه متشابهه من عدة جداول aftfm 0 1,831 24-05-18, 09:16 PM
آخر رد: aftfm
  ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس araxis 2 2,662 09-06-16, 04:07 PM
آخر رد: hassan
  اريد اعمل قاعدة بيانات لخزن فيديوهات ابراهيم كركوكي 6 3,694 05-06-16, 02:34 AM
آخر رد: khodor1985
  اريد اعمل برنامج يخزن اكواد كيف ابراهيم كركوكي 14 6,244 03-06-16, 11:18 PM
آخر رد: سعود
  تكرار البيانات داخل قاعدة البيانات اثناء الحفظ Medo555 1 2,555 23-12-15, 04:08 AM
آخر رد: Adrees

التنقل السريع :


يقوم بقرائة الموضوع: