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

زى مثلا فى phonbook

كنت عايز كود زر حفظ المعلومات اللى هدخلها ويحفظها فى قاعدة البيانات

الاسم
رقم التليفون

حفظ ـــــــــــــــــــــــــــ عايز كود زر الحفظ
الرد }}}
تم الشكر بواسطة:
#2
ياريت ضرورى الرد
الرد }}}
تم الشكر بواسطة:
#3
انظر إلى المثال على الرابط التالي

http://vb4arb.com/vb/thread-1236.html
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة: Sajad , سعود
#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
#5
شكرا لكم جميعا اعضاء افضل منتدى تصفحته
انا لسه مبتدا فى مجال البرمجة وانا سعيد بوجودى بينكم
الرد }}}
تم الشكر بواسطة:
#6
(20-02-14, 07:17 PM)saad_aone كتب :
شكرا لكم جميعا اعضاء افضل منتدى تصفحته
انا لسه مبتدا فى مجال البرمجة وانا سعيد بوجودى بينكم

موفق إنشاء الله

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة:


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

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم