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

تحديث الداتا ست لا يتم

مغلق
بدأه mbmh في 14 مايو 2005 · 9 رد · 677 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام

للمرة الثانية اضطر الى وضع هذا السؤال في المنتدى على امل ان اجد الاجابة السريعة لمشكلي

تلخص مشكلتي في عدم تحديث الداتا ست او بالاحرى عدم تحديث قاعدة البيانات دون الانتقال الى سجل ار غير السجل لذي حدثت عليه عملية التحديث من قبل المستخدم ..

وساشرح العملية بالتفصيل .. :rolleyes:

سنقوم بعمل قاعدة بيانات اكسس فيها جدول مكون من عدة حقول ( 10 مثلا )

ثم لننقل الى الفيجوال دوت نت ونضيف فورم جديد ونضيف اليه 10 مربعات نصوص ونعمل كونكشن وادبتر وولدنا الداتا ست

الان نقوم بربط كل مربع نص بحقل من حقول الجدول

نضع عملية ملئ البيانات في حدث التحميل للفورم ونصنع ازرار تتضمن عملية التنقل بين السجلات وعملية الاضافة والحذف

عندما نضغط على زر الاضافة وسيتم تطبيق لايعاز add new لاذي سيكون سجل جديد فارغ

ندخل مجموعة من المعلومات في مربعات النصوص ونضغط زر التحديث الذي يتضمن الايعاز update

لنغلق الان البرنامج ونشغله مرة اخرى لنتفاجأ بان البيانات التي اضفناها غير موجودة

من فضلكم رجو منكم حلا لهذه المشكلة التي لا اظنها تصعب عليكم وجزاكم الله خيرا...

:( :( :( :( :( :(

#2

هل تقوم بإستدعاء DataAdapter.update?

لم توضح كيف تقوم بعملية الاضافة والتخزين، الرجاء وضع الكود ليتسنى لنا معرفة المشكلة بالضبط

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

مشكور اخي الحبيب على الرد

نعم انا استخدم dataadapter.update

واضع الايعاز الخاص بالتحديث في زر خاص

#4

هل تم حل المشكلة؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#6

اخواني الكرام شكرا لردودكم التي اضفتموها الى الان ولكنها لم تنفع للاسف في حل المشكلة

جزاكم الله خيرا وياريت تواصلوا معي لحين الوصول الى الحل مشكورين مرة اخرى

:(

#7

أخي طلبت منك ان تكتب الكود الذى تستخدمه حتى يتسنى معرفة وين المشكلة

كيف نستطيع تشخيص مشكلة ولا نرى سببها؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#8

اخي سؤال غير واضح

اذا تقصد انك تريد اضافة سجل جديد فيجب ان تستخدم جملة INSERT اما اذا كنت تريد ان تعدل على سجل موجود فأستخدم جملة UPDATE

  mycon.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=workord.mdb"

Dim mycom As New OleDb.OleDbCommand()

mycom.Connection = mycon

mycon.Open()

Try

mycom.CommandText = "insert into main([OnOrder],[Dept],[sect],[Date_Work],[Date_finish],[TypeMech],[sN],[TagNum],[desc]values(" & TB1.Text & ",'" & TB3.Text & "','" & TB4.Text & "',#" & tb2.Text & "#,#" & tb9.Text & "#,'" & TB5.Text & "','" & TB6.Text & "','" & TB7.Text & "','" & TB8.Text & "')"

#9

اخي سؤال غير واضح

اذا تقصد انك تريد اضافة سجل جديد فيجب ان تستخدم جملة INSERT اما اذا كنت تريد ان تعدل على سجل موجود فأستخدم جملة UPDATE

 mycon.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=workord.mdb"
        Dim mycom As New OleDb.OleDbCommand()
        mycom.Connection = mycon
        mycon.Open()
        Try
            mycom.CommandText = "insert into main(OnOrder,Dept,sect,[Date_Work,Date_finish,TypeMech,SN,TagNum,descvalues(" & TB1.Text & ",'" & TB3.Text & "','" & TB4.Text & "',#" & tb2.Text & "#,#" & tb9.Text & "#,'" & TB5.Text & "','" & TB6.Text & "','" & TB7.Text & "','" & TB8.Text & "')"
 mycom.ExecuteNonQuery()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        mycon.Close()

اما اذا كانت تعديل على سجل فخذ هذا الكود

mycon.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=workord.mdb"

        mycom.CommandText = "update main set Dept='" & TB3.Text & "',sect='" & TB4.Text & "',Date_Work=#" & tb2.Text & "#,Date_Finish=#" & tb9.Text & "#,TypeMech='" & TB5.Text & "',SN='" & TB6.Text & "',TagNum='" & TB7.Text & "'where OnOrder= " & TB1.Text & ""
mycom.Connection = mycon
        mycon.Open()
        Try
            mycom.ExecuteNonQuery()

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        mycon.Close()
#10

الاخوة الكرام

السلام عليكم

شكرا جزيلا لتفاعلكم معي وساضع الكود حتى يسنى لكم فهم مشكلتي بالضبط والرد عليها وجزاكم الله الف الف خير

هذا الموضوع مغلق.

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