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

خطأ في كود التعديل والحفظ في قاعدة البيانات اكسس

بدأه bebe2 في 16 يناير 2009 · 6 رد · 2,428 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم؟

جزتكم الله خير جميعا على المجهودات الجباره اللي بتبذلوها

واللي بيستفيد منها كتيرين منهم انا

انا باعمل برنامج ارشيف لمكتبة

واستخدمت طريقة للتعديل اخذتها من برنامج جاهز اظن على مااتذكر اني نزلتو من هنا

ولمن طبقت نفس الطريقه على برنامجي

زبط معايا كود البحث والعرض

بس واجهتني مشاكل في تعديل البيانات وحفظها

الطريقه الاولى:

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

بواسطة تكست بوكسس

ويضغط على زر حفظ

بس مابيحفظ وبيطلعلي ارور هادي صورته:

post-181051-1232064502_thumb.jpg

ودا الكود اللي استخدمتو في زر الحفظ:

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim n As String = Label4.Text

Dim SavInto As New OleDb.OleDbCommand

Dim ConStr As String = _

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & _

Application.StartupPath & "\mydata.mdb"

Dim Conn As New OleDbConnection(ConStr)

SavInto.Connection = Conn

SavInto.CommandType = CommandType.Text

SavInto.CommandText = "UPDATE Table1 SET book-num = '" & Trim(TextBox1.Text) & "' , name1 = '" & Trim(TextBox2.Text) & "' , author= '" & Trim(TextBox3.Text) & "' , art= '" & Trim(TextBox4.Text) & "' , art-pruch= '" & Trim(TextBox5.Text) & "' WHERE book-num ='" & n & "'"

Conn.Open()

SavInto.ExecuteNonQuery()

Conn.Close()

MsgBox("تمت عملية الاضافة والحفظ في قاعدة البيانات بنجاح")

Me.Close()

frm.Show()

End Sub

ماني عارفا ايش مشكلته واتمنا تفيدوني بيه

____________________________________________

التانيه :

بواسطة الفي بي دوت نت 2005

اضفت نيو داتا سورس

واضفت الحقول حقت الجدول على الفورمة

وتلقائيا بيظهر فوق شريط فيلو اضافة جديد وحفظ وحذف ووو

post-181051-1232064745_thumb.jpg

كان يشتغل كويس في برنامج سويتو

بعدين صار يرفض انو يحفظ ويطلعلي دا الارور

post-181051-1232064577_thumb.jpg

ودا الكود تبعو:

Private Sub Table1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Table1BindingNavigatorSaveItem.Click

Me.Validate()

Me.Table1BindingSource.EndEdit()

Me.Table1TableAdapter.Update(Me.MyDataDataSet.Table1)



End Sub

__________________________________

وعندي سؤال ممكن اجابته تغنيني عن الاتنين اللي قبل

اذا انا كنت عارضه بيانات الداتا بيز (جدول واحد) في داتا جريد فيو

وبتنعرض لستة البيانات

كيف ممكن اعدل على البينات واحذفها واضيف جديد واحفظ اللي سويتو من نفس الداتا جريد؟؟؟؟

بليييييييييز جاوبوني عليها

خلاص موعد تسليمي للبرنامج من زمان جا

وماني عارفا ايش اعمل

#2

- بالنسبة للخطأ الأول إن كان الحقل book-num رقمي فيجب عليك عدم استخدام ' (التنصيص المفرد) في جملة Update على كل حال نحتاج لبنية الجدول بالتفصيل حتى نتأكد من ذلك

- بالنسبة لخطأ عدم وجود UpdateCommand هذا كان يجب أن تلاحظ أنه لم يتم إنشاؤه منذ أن بدأت في تصميم البرنامج وفي الصفحة الأخيرة من المعالج الذي ينشئ DataSet وهذا في معظم الحالات التي واجهتني تكون بسبب عدم استخدام حقل مفتاح أساسي في الجدول المراد حفظ البيانات فيه

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

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 16 يناير 2009 في 14:16

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

يسلمو عالرد خيو

بالنسبه لحقل البوك نمبر مهو رقمي بل نصي لأن الترقيم في المكتبه بيشمل حروف

وبالنسبه للسورس كود والداتا بيز رح احطها في المرفقات

وشكرن مقدما عالمساعده

EngAuday.rar

MyData.rar

#4

اولا- الملف EngAuday.rar يحتوي فقط على الملف EngAuday.sln وهو لايحتوي على السورس كود الكامل للمشروع فقط معلومات لبيئة التطوير من أجل فتح المشروع

ثانيا - كما توقعت قاعدة البيانات لديك لاتحتوي على حقل مفتاح أساسي ولهذا لن تستطيع القيام بأي عملية تحديث للبيانات كما قلت لك سابقا فالمعالج لم يستطع إنشاء Update Command وذلك لعدم امتلاك الجدول مفتاح أساسي

ثالثا - يوجد لديك مشكلة في أسماء الحقول أنت تستخدم اسم الحقل book-num و art-pruch فالمحرف - لا يجب استخدامه في اسم الحقل (إشارة الناقص) أو عليك تضمين أسماء هذه الحقول ضمن قوين مربعين إن أصررت على استخدام اشارة الناقص مثل [book-num] و [art-pruch] حتى يتم تفسير جملة Update بصورة صحيحة كان يجب التسمية Book_Num و art_pruch

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

طب ايت ملف اللي احطو؟؟؟

دا؟

EngAuday.rar

#6

أولا - لازم تحط مجلد البرنامج مع جميع الملفات يللي فيه دون استثناء

ثانيا - لم تعد هناك أية فائدة من وضع المشروع في الوقت الحالي لأن قاعدة البيانات لديك خطأ يجب أن تصححها وتعيد المشروع من الصفر

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 17 يناير 2009 في 01:39

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

يسلمووووووو

جزاك الله الف خير وسقاك من انهار الجنه يارب

زبط البرنامج

يالله قد ايش كان الخطأ تافه

:(

يسلموووو مره تانيه

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…