منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
syntax error in INSERT INTO statment - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : syntax error in INSERT INTO statment (/showthread.php?tid=3031)

الصفحات: 1 2


syntax error in INSERT INTO statment - boty - 28-05-14

ظهر لي هذا الخطأ عند الضغط عغى زر الاضافة في قاعدة البيانات المربوطة بالبرنامج و اكاد اقسم من عدم وجود خطأ أو اي شئ
جربت كل طرق اﻷضافة التي اعرفها ﻻ يوجد خطأ ومع ذلك يظهرلي نقس الجملة
ماذا افعل اهل المنتدى الكرام Sad


RE: syntax error in INSERT INTO statment - حريف برمجة - 28-05-14

الجملة خطأ اما خطأ نحوي أو نوع حقل رقمي جعلته نصي او العكس .

ارفق مثال بسيط للمشكلة أو الكود المستخدم ،، ونشوف .


RE: syntax error in INSERT INTO statment - boty - 28-05-14

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


RE: syntax error in INSERT INTO statment - عابر سبيل - 28-05-14

ارفق كود SQL


RE: syntax error in INSERT INTO statment - boty - 28-05-14

undefined


RE: syntax error in INSERT INTO statment - boty - 28-05-14

الكود
كود :
Dim cmd As New OleDbCommand("INSERT INTO Rays (Name,Date,PicPath)values(?,?,?)", CON)
            
            MsgBox(Trim(AddRay.TextBox1.Text) & vbCrLf & Date.Today & vbCrLf & PicPath)

            cmd.Parameters.AddWithValue("@Name", OleDbType.VarChar).Value = Trim(AddRay.TextBox1.Text)

            cmd.Parameters.AddWithValue("@Date", OleDbType.Date).Value = Date.Today

            cmd.Parameters.AddWithValue("@PicPath", OleDbType.VarChar).Value = PicPath

            CON.Open()

            cmd.ExecuteNonQuery()

            CON.Close()
            Msg.LabelT.Text = "رسالة"
            Msg.LabelM.Text = "تمت الأضافة بنجاح"
            Msg.PictureBox1.Image = My.Resources.tick
            Msg.Show()
            DataGridViewx1.Refresh()
            updateDB()
مع العلم ان قاعدة البيانات فيها جدول اسمه Rays
يحتوي على ثلاث عواميد
Name ونوعه Short Text
Date ونوعه Date/Time
PicPath و نوعه Short Text
و لدي متغير يدعى PicPath من نوع String


RE: syntax error in INSERT INTO statment - حريف برمجة - 28-05-14

حاط ? في سطر انسيرت

والبارامتر حاط @ + اسم الحقل


RE: syntax error in INSERT INTO statment - boty - 28-05-14

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


RE: syntax error in INSERT INTO statment - حريف برمجة - 28-05-14

كود :
Dim cmd As New OleDbCommand("INSERT INTO Rays (Name,Date,PicPath)values(@Name,@Date,@PicPath)", CON)

مبدئياً السطر هذا يكون كذا دام انك كاتب البارامتر اسفل هكذا

            cmd.Parameters.AddWithValue("@Name", OleDbType.VarChar).Value = Trim(AddRay.TextBox1.Text)

            cmd.Parameters.AddWithValue("@Date", OleDbType.Date).Value = Date.Today

            cmd.Parameters.AddWithValue("@PicPath", OleDbType.VarChar).Value = PicPath



RE: syntax error in INSERT INTO statment - boty - 28-05-14

جاري التجربة وشكرا اخي