المشاركات : 39
المواضيع 15
الإنتساب : Feb 2019
السمعة :
0
الشكر: 38
تم شكره 27 مرات في 16 مشاركات
16-08-19, 08:12 AM
أين الخطأ في مشروعي
كود :
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
المشاركات : 749
المواضيع 238
الإنتساب : May 2018
السمعة :
209
الشكر: 740
تم شكره 2214 مرات في 752 مشاركات
16-08-19, 11:56 AM
(آخر تعديل لهذه المشاركة : 16-08-19, 12:05 PM {2} بواسطة viv.)
بالنسبة لكودك هنا وبغض النظر عن ترتيبه ومكان واين باقي الكود الخاص بكائن الاتصال وغيرها يوجد فيه خطا هنا
كود :
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)
المشاركات : 2,055
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10589
تم شكره 5330 مرات في 2095 مشاركات
16-08-19, 11:59 AM
(آخر تعديل لهذه المشاركة : 16-08-19, 01:48 PM {2} بواسطة ابراهيم ايبو.)
السلام عليكم اخي الكريم
لديك في الحدول حقول رقمبة وانت تدخلها كنص قم بتحويل القيم عند الادخال كل حسب نوعه
اليك الكود بعد التعديل
كود :
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
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 749
المواضيع 238
الإنتساب : May 2018
السمعة :
209
الشكر: 740
تم شكره 2214 مرات في 752 مشاركات
اجل كنت قد عدلت المنشور واضفت نفس الملاحظة ووجدت الاخ ابراهيم قام بالتعليق على هذا ايضا
فقط ايضا استخدم الامر Trim لازالة الفراغات ، فالفراغات قد تحدث لك ادخال بيانات غير صحيحة وغير مرغوب فيها
فالمستخدمين غالبا يقومون بترك فراغات لادخالات الاسم وعند البحث عن ذلك الاسم لن تجده منظومتك ابدا لانها تعتبر الفراغ حرف
هذا من واقع التجربة مع سلوكيات المستخدمين
المشاركات : 2,669
المواضيع 205
الإنتساب : Dec 2015
السمعة :
345
الشكر: 16361
تم شكره 11222 مرات في 2656 مشاركات
دون نسيان أساتذتي الأفاضل :
VALUSE إلى VALUE
المشاركات : 2,055
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10589
تم شكره 5330 مرات في 2095 مشاركات
16-08-19, 01:46 PM
(آخر تعديل لهذه المشاركة : 16-08-19, 01:48 PM {2} بواسطة ابراهيم ايبو.)
بارك الله فيك اخي عبد العزيز البسكري
كلمة (Valuse) يجب كتابتها هكذا (Values) خطأ كتابي
ساعدلها في الكود
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 39
المواضيع 15
الإنتساب : Feb 2019
السمعة :
0
الشكر: 38
تم شكره 27 مرات في 16 مشاركات
16-08-19, 02:30 PM
(آخر تعديل لهذه المشاركة : 16-08-19, 02:31 PM {2} بواسطة abarrak.)
بارك الله فيكم بس لس فيه خطأ بعد التعديل و الخطأ نفس الرسالة قبل و بعد التعديل
---------------------------
Stock System
---------------------------
Syntax error in INSERT INTO statement
---------------------------
OK
---------------------------
المشاركات : 7,397
المواضيع 802
الإنتساب : Sep 2013
السمعة :
853
الشكر: 13167
تم شكره 18826 مرات في 4421 مشاركات
يوجد خطأ بجملة الـInsert
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
المشاركات : 39
المواضيع 15
الإنتساب : Feb 2019
السمعة :
0
الشكر: 38
تم شكره 27 مرات في 16 مشاركات
(16-08-19, 02:33 PM)سعود كتب : يوجد خطأ بجملة الـInsert
وين الخطأ
المشاركات : 7,397
المواضيع 802
الإنتساب : Sep 2013
السمعة :
853
الشكر: 13167
تم شكره 18826 مرات في 4421 مشاركات
(16-08-19, 02:43 PM)abarrak كتب : (16-08-19, 02:33 PM)سعود كتب : يوجد خطأ بجملة الـInsert
وين الخطأ
رسالة الخطأ تبين انه يوجد خطأ بجملة Insert
لكن لا اعرف لاني لم ارى الكود.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
|