تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أين الخطأ في مشروعي
#1
Lightbulb 
أين الخطأ في مشروعي





كود :
Imports System.Data.OleDb
Public Class FRM_ADD_PRODUCTS
   Private Sub BTN_SAVE_Click(sender As Object, e As EventArgs) Handles BTN_SAVE.Click
       Try
           cmd = New OleDbCommand("Insert Into TBL_PRODUCTS (Label, Qty, Price)
                              valuse (@Label, @Qty, @Price)", con)
           cmd.Parameters.Add(New OleDbParameter("@Label", OleDbType.VarChar)).Value = TXT_NAME.Text
           cmd.Parameters.Add(New OleDbParameter("@Qty", OleDbType.Integer)).Value = TXT_QTY.Text
           cmd.Parameters.Add(New OleDbParameter("@Price", OleDbType.Currency)).Value = TXT_PRICE.Text

           con.Open()
           cmd.ExecuteNonQuery()
           MsgBox("تمت الأضافة بنجاح", MsgBoxStyle.Information, "إضافة")
       Catch ex As Exception
           MsgBox(ex.Message)
       Finally
           con.Close()
       End Try
   End Sub
End Class

الرد }}}
تم الشكر بواسطة: سعود
#2
بالنسبة لكودك هنا  وبغض النظر عن ترتيبه ومكان واين باقي الكود الخاص بكائن الاتصال وغيرها يوجد فيه خطا هنا

كود :
cmd = New OleDbCommand("Insert Into TBL_PRODUCTS (Label, Qty, Price)
                             valuse (@Label, @Qty, @Price)", con)

اما ان تجعل الجملة بسطر واحد كالتالي

كود :
cmd = New OleDbCommand("Insert Into TBL_PRODUCTS (Label, Qty, Price) valuse (@Label, @Qty, @Price)", con)

او تستخدم هذه الطريقة

كود :
cmd = New OleDbCommand("Insert Into TBL_PRODUCTS (Label, Qty, Price)" & _
                                   "valuse (@Label, @Qty, @Price)", con)

ايضا حاول تشطيب مدخلاتك ومخرجاتك ولا تتركها هكذا وانما كما بالمثال التالي

كود :
 cmd.Parameters.Add(New OleDbParameter("@Label", OleDbType.VarChar)).Value = TXT_NAME.Text.Trim
           cmd.Parameters.Add(New OleDbParameter("@Qty", OleDbType.Integer)).Value = CType(TXT_QTY.Text, Integer)
           cmd.Parameters.Add(New OleDbParameter("@Price", OleDbType.Currency)).Value = CType(TXT_PRICE.Text, Double)
الرد }}}
#3
السلام عليكم اخي الكريم
لديك في الحدول حقول رقمبة وانت تدخلها كنص قم بتحويل القيم عند الادخال كل حسب نوعه
اليك الكود بعد التعديل
كود :
Private Sub BTN_SAVE_Click(sender As Object, e As EventArgs) Handles BTN_SAVE.Click
       Try
           cmd = New OleDbCommand("Insert Into TBL_PRODUCTS (Label, Qty, Price)values (@Label, @Qty, @Price)", con)
           cmd.Parameters.Add(New OleDbParameter("@Label", OleDbType.VarChar)).Value = TXT_NAME.Text
           cmd.Parameters.Add(New OleDbParameter("@Qty", OleDbType.Integer)).Value = CInt(TXT_QTY.Text) ' هنا الى انتغر
           cmd.Parameters.Add(New OleDbParameter("@Price", OleDbType.Currency)).Value = CDbl(TXT_PRICE.Text) ' هنا الى دبل

           con.Open()
           cmd.ExecuteNonQuery()
           MsgBox("تمت الأضافة بنجاح", MsgBoxStyle.Information, "إضافة")
       Catch ex As Exception
           MsgBox(ex.Message)
       Finally
           con.Close()
       End Try
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: viv , viv , عبد العزيز البسكري , abarrak , سعود
#4
اجل كنت قد عدلت المنشور واضفت نفس الملاحظة ووجدت الاخ ابراهيم قام بالتعليق على هذا ايضا
فقط ايضا استخدم الامر Trim لازالة الفراغات ، فالفراغات قد تحدث لك ادخال بيانات غير صحيحة وغير مرغوب فيها
فالمستخدمين غالبا يقومون بترك فراغات لادخالات الاسم وعند البحث عن ذلك الاسم لن تجده منظومتك ابدا لانها تعتبر الفراغ حرف
هذا من واقع التجربة مع سلوكيات المستخدمين
الرد }}}
#5
دون نسيان أساتذتي الأفاضل :
VALUSE إلى VALUE
قناتنا على اليوتوب
الرد }}}
#6
بارك الله فيك اخي عبد العزيز البسكري
كلمة (Valuse) يجب كتابتها هكذا (Values) خطأ كتابي
ساعدلها في الكود
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: abarrak , سعود
#7
بارك الله فيكم بس لس فيه خطأ بعد التعديل و الخطأ نفس الرسالة قبل و بعد التعديل



---------------------------
Stock System
---------------------------
Syntax error in INSERT INTO statement
---------------------------
OK  
---------------------------

الرد }}}
تم الشكر بواسطة: سعود , سعود , ابراهيم ايبو
#8
يوجد خطأ بجملة الـInsert
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#9
(16-08-19, 02:33 PM)سعود كتب : يوجد خطأ بجملة الـInsert

وين الخطأ
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو
#10
(16-08-19, 02:43 PM)abarrak كتب :
(16-08-19, 02:33 PM)سعود كتب : يوجد خطأ بجملة الـInsert

وين الخطأ

رسالة الخطأ تبين انه يوجد خطأ بجملة Insert
لكن لا اعرف لاني لم ارى الكود.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: abarrak , ابراهيم ايبو



التنقل السريع :


يقوم بقرائة الموضوع: