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

لماذا لا يعمل هذا الكود

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

بسم الله

السلام عليكم

لماذا لا يؤثر هذا الكود في قاعدة البيانات

  Dim myConn As New OleDb.OleDbConnection(ConnString)
        Dim myDataAdapter As New OleDb.OleDbDataAdapter
        myDataAdapter.SelectCommand = New OleDb.OleDbCommand("select serial,code,telnumber from tel", myConn)
        Dim custCB As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(myDataAdapter)

        Dim custDS As DataSet = New DataSet
        myDataAdapter.Fill(custDS)

            Dim dr As System.Data.DataRow

            myDataAdapter.Fill(custDS, "inserting")
            dr = custDS.Tables.Item(0).NewRow
            dr.Item(0) = 47
            dr.Item(1) = 3
            dr.Item(2) = "222"
            custDS.Tables.Item(0).Rows.Add(dr)
            custDS.AcceptChanges()

        myDataAdapter.Update(custDS)

حيث أنه يؤثر في الداتا سيت فقط ، وأرجو من إخواني وضع روابط تتعلق بعمليات الحفظ والاستدعاء والتعديل والإلغاء في البيئة المنفصلة disconnected

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 27 مايو 2005 في 20:36

#2

الغي سطر

custDS.AcceptChanges

لا تحزن:

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

لا تحزن:

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

#3

بسم الله

السلام عليكم

أخي محمد ، جزاك الله خيرا ، ولكني من أحد المواقع ، فهمت أن الجملة التي أشرت علي بإزالتها ، الأجدر أن تؤخر ، لتأتي بعد جملة UPDATE ، وتكون هي الجملة الأخيرة في الكود ، وبالفعل استجابت ، في حالة معقدة ، وهي التسجيل من لستات ، ولم تعمل في حالة سهلة ، وهي التكستات ، حيث تظهر رسالة عند جملة UPDATE ، ولا أدري ما الخطأ ، فراجع الكود ، أخي الكريم ، وأشر علي .

ملحوظة : المفتاح TEST1 ، هو الذي يعمل من بعد ملأ اللستات ولو ببيان واحد عن طريق مفتاح إضافة .

والمفتاح TEST2 هو الذي لا يعمل ، مع العلم أنه يأخذ بيانان فقط ، من :

TEXTNAME.TEXT و ID.TEXT ، ليضعهما في جدول NAMES ، الذي يحتوي على حقلين CODE ، NAME

وهناك فورمان للتعديل والإلغاء أكوادهما مكتوبة بالكامل ، إلا أنهما يعدلان أيضا في الداتا سيت فقط دون قاعدة البيانات ، ولا أدري ما السبب

فإن وجدت وقتا فتأمل الأكواد عسى الله أن يلهمك موضع الخطأ ، وبهذا يكتمل المشروع ، كنموذج مبسط ، لمشاريع التعامل مع البيانات في البيئة المنفصلة ، يستفيد منه الجميع إن شاء الله .

ولا أخفيك أخي الكريم ، أني أجد صعوبة في التعامل مع البيئة المنفصلة ، خلاف البيئة المتصلة ، وسمعت من يقول أن المستقبل للمنفصلة ، مع أن ما فهمته من القراءة عنها ، أن بها عيوبا كثيرة من حجز مكان كبير في الرامة للبيانات ، وعدم إتمام التعديلات مباشرة كالمتصلة ، وعدم حفظ التعديلات إذا ما انقطع التيار الكهربي ، فمش عارف مزايا إيه دي اللي بيقولوا عليها !!!!!

وأعتذر عن الإطالة

DisConnectedProject.rar

#4

إذا قمت بإستدعاء update فلا حاجة لإستخدام AcceptChanges لانه يتم إستدعائها بشكل تلقائي بعد جملة update

لكن عندما تقوم بإستدعاء AcceptChanges قبل update فسوف يتم دمج التعديلات في الداتا سيت ولن يتم معرفة السجلات التى تم إضافتها او التعديل عليها، لذلك لست بحاجة لإستخدامها إذا كنت تريد أن تقوم بتخزين البيانات داخل قاعدة البيانات

ألقيت نظرة سريعة على مشروعك، لكن ليس لدي وقت الان لفصح الأخطاء، سوف اجربه في وقت اخر وارد عليك إن شاء الله

لا تحزن:

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

لا تحزن:

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

#5

جزاك الله خيرا

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

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