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

يتم ادخال البيانات مرتين !

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

عندي ملف mdb به جدول به عدد من الأعمده وقمت باستخدام جملة insert في الفيجوال للاضافه الي الجدول باستخدام command والبيانات يتم الحصول عليها من textboxs وبعد تنفيذ ال command أجد أنه تمت اضافه صفين من البيانات أي تم تكرارها بدون سبب فما السبب ؟؟؟

            Dim sqlinsert As String = "INSERT INTO info (firstname,lastname,idnumber,country,job,cdcopying,drinks,printing,other) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "')"
            mycon.ConnectionString = constr
            mycom.Connection = mycon
            mycom.CommandText = sqlinsert
            mycon.Open()
            mycom.ExecuteNonQuery()
            MsgBox(mycom.ExecuteNonQuery.ToString)

08_08_05_10_50_20_1123523420ss.JPG]%7Boption%7D

تم تعديل هذه المشاركة بواسطة محمد عبد العليم في 9 أغسطس 2005 في 02:32

#2

السلام عليكم

جرب تخلي هذه الجملة كتعليق

' MsgBox(mycom.ExecuteNonQuery.ToString)

بالتوفيق

في المثال يتضح المقال

#3

احذف هذا السطر

           MsgBox(mycom.ExecuteNonQuery.ToString)

فهو السبب في إدخال البيانات للمرة الثانية

بالتوفيق بإذن الله :)

فكر بطريقة أخرى

#4

أولا شكرا جزيلا لكما ,,,

الحكايه مشت تمام التمام ,,,

لكن لماذا تقوم هذه الجمله بتكرار البيانات علي الرغم من انها رساله فقط لكي أعرف ان كانت تمت اضافة البيانات أم لا ؟؟؟ وكيف أعرف عدد الصفوف المتأثره بالأمر ؟؟؟

#5

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

لا المسألة ليست رسالة فقط

فهذه الرسالة تعرض القيمة العائدة من هذه الدالة ExecuteNonQuery ، وحتى يتم ذلك فسيحتاج البرنامج إلى تنفيذ الدالة اولاً ومن ثَم يعيد القيمة المطلوبة ، وطبعاً هنا تحدث المشكلة ويتم الإدخال المتكرر

إذا كنت مصراً على عرض الرسالة فيمكنك عمل متغير يخزن القيمة الناتجة من تنفيذ العبارة ، وبعد ذلك تعرض الرسالة بدلالة المتغير ، أو تحذف جملة ExecuteNonQuery الاولى وتبقي الثانية والتي تعرض الرسالة

#6

شكرا لك يا عم محمد لقد اكتشفت بنفسي ذلك وأردت أن أقول ذلك لكنك سبقتني ,,,

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

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