تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اضافة جدول تفاصيل فاتورة
#1
السلام عليكم عندما اقوم باضافة في جدول تفاصيل فاتورة يظهر هدا خطا ما الحل
كود مرفقا مع صورة خطا اثناء الحفظ 
اسماء اعمدة جدول Tbl_Order_detils
id_product,id_order,qty,price,amount
كود :
 Dim id_product, qty As Integer
       Dim price, amount As Decimal
       q1 = "insert into Tbl_Order_detils (id_product,id_order,qty,price,amount) values (@id_product,@id_order,@qty,@price,@amount)"

       For i = 0 To DGV_PRODUCT.RowCount - 1
           id_product = DGV_PRODUCT.Rows(i).Cells(0).Value
           qty = DGV_PRODUCT.Rows(i).Cells(2).Value
           price = DGV_PRODUCT.Rows(i).Cells(3).Value
           amount = DGV_PRODUCT.Rows(i).Cells(4).Value

           cmd.Parameters.Add(New SqlParameter("@id_product", SqlDbType.Int)).Value = id_product
           cmd.Parameters.Add(New SqlParameter("@id_order", SqlDbType.Int)).Value = ID_order
           cmd.Parameters.Add(New SqlParameter("@qty", SqlDbType.Int)).Value = qty
           cmd.Parameters.Add(New SqlParameter("@price", SqlDbType.Decimal)).Value = price
           cmd.Parameters.Add(New SqlParameter("@amount", SqlDbType.Decimal)).Value = amount
           cmd.ExecuteNonQuery()
       Next
       Module1.con.Close()
       MsgBox("تمت اضافة بنجاح")

(30-09-22, 06:36 PM)ali_ahmed12 كتب : السلام عليكم عندما اقوم باضافة في جدول تفاصيل فاتورة يظهر هدا خطا ما الحل
كود مرفقا مع صورة خطا اثناء الحفظ 
اسماء اعمدة جدول Tbl_Order_detils
id_product,id_order,qty,price,amount
كود :
 Dim id_product, qty As Integer
       Dim price, amount As Decimal
       q1 = "insert into Tbl_Order_detils (id_product,id_order,qty,price,amount) values (@id_product,@id_order,@qty,@price,@amount)"

       For i = 0 To DGV_PRODUCT.RowCount - 1
           id_product = DGV_PRODUCT.Rows(i).Cells(0).Value
           qty = DGV_PRODUCT.Rows(i).Cells(2).Value
           price = DGV_PRODUCT.Rows(i).Cells(3).Value
           amount = DGV_PRODUCT.Rows(i).Cells(4).Value

           cmd.Parameters.Add(New SqlParameter("@id_product", SqlDbType.Int)).Value = id_product
           cmd.Parameters.Add(New SqlParameter("@id_order", SqlDbType.Int)).Value = ID_order
           cmd.Parameters.Add(New SqlParameter("@qty", SqlDbType.Int)).Value = qty
           cmd.Parameters.Add(New SqlParameter("@price", SqlDbType.Decimal)).Value = price
           cmd.Parameters.Add(New SqlParameter("@amount", SqlDbType.Decimal)).Value = amount
           cmd.ExecuteNonQuery()
       Next
       Module1.con.Close()
       MsgBox("تمت اضافة بنجاح")

تم تعديل كود ولايزال خطا كوجود 
PHP كود :
  '====جلب معرف فاتورة
        cmd = New SqlCommand("select max(id_order) from Tbl_Orderes  ", Module1.con)
        Dim dr As SqlDataReader = cmd.ExecuteReader
        dr.Read()
        Dim ID_order As Integer = dr(0)
        dr.Close()



        ''اضافة تفاصيل فاتورة موجوده داتا قريد فيو
        Dim id_product, qty As Integer
        Dim price, amount As Decimal
        q1 = "insert into Tbl_Order_detils (id_productوid_order,qty,price,amount) values ('" & txtid.Text.Trim() & "'," & ID_order & ",'" & txtqty.Text.Trim() & "','" & txtprice.Text.Trim() & "','" & txtamount.Text.Trim() & "')"

        For i = 0 To DGV_PRODUCT.RowCount - 1
            id_product = DGV_PRODUCT.Rows(i).Cells(0).Value
            qty = DGV_PRODUCT.Rows(i).Cells(2).Value
            price = DGV_PRODUCT.Rows(i).Cells(3).Value
            amount = DGV_PRODUCT.Rows(i).Cells(4).Value
            cmd = New SqlCommand(q1, Module1.con)

            id_product = Val(txtid.Text)
            ID_order = dr(0)
            qty = Val(txtqty.Text)
            price = Val(txtprice.Text)
            amount = Val(txtamount.Text)
            cmd.ExecuteNonQuery()
        Next
        Module1.con.Close()
        MsgBox("تمت اضافة بنجاح")
    End Sub 


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
حسب رسالة الخطأ
يقول بأن المتغير الذي اسمه id_product
قد تم الإعلان عنه سابقا !
حاول أن تعدل السطر التالي :
Dim id_product, qty As Integer
وتجعله فقط هكذا :
Dim qty As Integer

وشوف النتيجة .
الرد }}}
تم الشكر بواسطة:
#3
(30-09-22, 07:07 PM)أبو خالد الشكري كتب : حسب رسالة الخطأ
يقول بأن المتغير الذي اسمه  id_product
قد تم الإعلان عنه سابقا !
حاول أن تعدل السطر التالي :
Dim id_product, qty As Integer
وتجعله فقط هكذا :
Dim  qty As Integer

وشوف النتيجة .

Id_order مفتاح اجنبي في جدول الذي ادخل فيه ومفتاح رءيسي في جدول orders بي ماذا اعوض عليه هنا في جمله ادخال
الرد }}}
تم الشكر بواسطة:
#4
عرفها بإضافة رقم واحد إليها  مثلاً : 
كود :
       Dim id_product1, qty1 As Integer
       Dim price1, amount1 As Decimal
ولا تنسى تعديلها في باقي الكود في نفس الاجراء (لا تعدلها خارج الاجراء).
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:
#5
(30-09-22, 07:58 PM)Taha Okla كتب : عرفها بإضافة رقم واحد إليها  مثلاً : 
كود :
       Dim id_product1, qty1 As Integer
       Dim price1, amount1 As Decimal
ولا تنسى تعديلها في باقي الكود في نفس الاجراء (لا تعدلها خارج الاجراء).

id_order مفتاح اجنبي في جدول الذي ادخل فيه ماذا ادخل فيه في جملة ادخال
الرد }}}
تم الشكر بواسطة:
#6
نفس الشيء أضف عرفه بشيء مميز مثلا باضافة الرقم واحد :

كود :
Dim ID_order1 As Integer = dr(0)


التعديل يكون للمتغيرات المعرفة وليس داخل قاعدة البيانات ولا داخل جمل الاستعلام..

=============
نصيحة :
خصص من وقتك ساعة إلى أكبر قدر ممكن من الساعات لتعلم الأساسيات،
فإن لن تفعل ستتعذب كثيراً في هذه سواء في اللغة أو غيرها..
ولن تجد دوماً من يرشدك للحل،
حتى أن الحلول التي نقدمها لك ليس بالضرورة أن تكون صحيحة لأننا لا نقف على المشكلة كما تقف عليها..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: ali_ahmed12


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد اضافة حفظ PDF فى مسار على الهارد- مثال الاستاذ عبدالله الدوسري new_programer 0 49 13-04-24, 12:59 PM
آخر رد: new_programer
  تعديل على فاتورة مبيعات خالد كامل1 4 124 26-03-24, 10:49 PM
آخر رد: خالد كامل1
  [VB.NET] مساعدة فى كود فاتورة اللكترونية asdfar1977 2 218 02-03-24, 02:00 AM
آخر رد: asdfar1977
  مساعدة فى كود فاتورة الكترونية asdfar1977 0 98 29-02-24, 07:14 PM
آخر رد: asdfar1977
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 196 26-02-24, 01:07 AM
آخر رد: asdfar1977
  اضافة ادوات لفيجوال بيسك خالد20 10 1,988 18-12-23, 07:51 PM
آخر رد: ابراهيم عبدالباقى
  طريقة إسناد اكثر من جدول للكريستال ريبورت Adel27213 2 361 25-11-23, 11:51 PM
آخر رد: Adel27213
  [سؤال] اريد تغيير اسم حقل ضمن جدول بقاعدة بيانات اكسس mh66 1 367 08-11-23, 08:16 AM
آخر رد: justforit
  طريقة نقل بيانات عمود من جدول إلى جدول اخر Adel27213 4 454 06-11-23, 07:35 AM
آخر رد: justforit
  مشكلة غربية عندما اقوم بالطباعة تطلع معي فاتورة الكاشير صغيرة جدا moh61 3 361 28-10-23, 06:57 PM
آخر رد: moh61

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم