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

مشكلة في كود الإضافة ..

بدأه فجر الحب في 2 مارس 2010 · 5 رد · 522 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكرام لم أكتشف الخطأ في هذا الكود فعند تفعيلة تأتي رسالة خطأ في جملة insert into

أتمنى أن أجد لديكم الحل ولكم جزيل الشكر ..

 

Dim ConStr As String = _
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & _
Application.StartupPath & "\msa.mdb"


        Dim con As New OleDb.OleDbConnection(ConStr)
        con.Open()
        Dim cmd As New OleDbCommand
        Try
            cmd.CommandText = "insert into gan(nam,mrh,msr,add)values('" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & ComboBox3.Text & "','" & TextBox2.Text & "')"
            cmd.Connection = con
            cmd.ExecuteNonQuery()
            con.Close()
            MessageBox.Show("تم اضافة السجل بنجاح")

        Catch ex As OleDbException
            MsgBox(ex.Message)
        Finally
            con.Close()
        End Try


    End Sub
#2

ما هي رسالة الخطأ بالضبط؟

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

#3

السلام عليكم

لايوجد مشكلة في الكود وكما قال الاخ System Down الافضل استخدام برامتر من ادخال القيم في نص الادخال

واعتقد ان رسالة الخطأ التي تظهر لك هي كالاتي

Syntex Error in Insert Statment

وسبب ظهور هذة الرسالة انه عند كتابة نص الادخال بهذة الطريقة في بعض الاحيان يقوم النظام باخد مسافة قبل اسم العمود فعند الاضافة

يتم البحث عن اسم العمود المضاف الية مسافة فطبيعي لايجد هذا الاسم فتظهر رسالة الخطأ هذة وهناك سبب ليقوم النظام بإعطاء هذة المسافات

ولكن للاسف لااتذكرة بالظبط ولكن هو متعلق بشكل الكورسور عند البحث عن قاعدة البيانات ولكن لااتذكر السبب بالظبط

ولحل هذة المشكلة يجب وضع اسم العمود بين [ ] بهذا الشكل

cmd.CommandText="Insert Into gan ([nam],[mrh],[msr],[add])Values ("@n","@mr","@ms","@ad")"

والله الموفق

[moveright]Haytham [/moveright]

#4

هذي رسالة الخطأ أخي الكريم في المرفقات ..

أتمنى أن أجد الحل ...

ولك كل الشكر ..

post-55726-12675246947159_thumb.jpg

#5

السلام عليكم

هل قمت بتجربة الكود ولم ينج الامر معك

[moveright]Haytham [/moveright]

#6

hay3am

بعد تطبيق كلامك الحمد لله تمت الإضافة بنجاح

والف شكر لكِ

وللأستاذ System Down

لكم كل الشكر والتقدير ..

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