تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة في كود حفظ الفاتورة
#1
Exclamation 
السلام عليكم

بعد مشاهدة دروس الأستاذ / خالد السعداني بارك الله فيه على شرح الواضح وتعلمة من الكثير
حولة بناء برنامج بنفس الفكر لكن الكود يحفظ بيانات في جدول فاتورة وتافصيلها يظهر تحويل نوع بيانات من
stringالىinteger حاولة فيها وعدلة كود ولم اصل الي حل  هل ممكن احد يفيدني بالحل وشرحه
وعندي استفسار هل يمكن اضافة حلقة for  بحيث تعدل بيانات الكمية في جدول مستودع
استحدم في vb.net 2019 للبرمجة و قاعدة بيانات Access
شكرا للجميع

PHP كود :
Try
 
           Dim strInsert As String "Insert Into Invoiceout (Invoicen, det)
                                                 values (@Invoicen, @det)"

 
           Dim cmd As New OleDb.OleDbCommand(strInsertcn)
 
           cmd.Parameters.Add(New OleDb.OleDbParameter("@Invoicen"OleDb.OleDbType.VarChar)).Value TB0.Text
            cmd
.Parameters.Add(New OleDb.OleDbParameter("@det"OleDb.OleDbType.Date)).Value DTiicker2.Value.Date

            cmd
.ExecuteNonQuery()
 
           ' رقم فاتور
            cmd = New OleDb.OleDbCommand("select max(Invoiceb) from Invoiceout", cn)
            Dim dr As OleDb.OleDbDataReader = cmd.ExecuteReader
            dr.Read()
            Dim ID_Order As Integer = dr(0)
            dr.Close()
            '
Add Order Details
            Dim Pro
rfncomtypexpxxxnto As Integer
            Dim Qty 
As Double
            
'تفصيل الفاتورة
            strInsert = "insert into outgoing (invoicee,rfna,product,quantity,company,type,expired,uoxx,notes) 
                                  VALUES (@invoicee,@rfna,@product,@quantity,@company,@type,@expired,@uoxx,@notes)"
            For i As Integer = 0 To DGV1.RowCount - 1
                rfn = DGV1.Rows(i).Cells(1).Value
                Pro = DGV1.Rows(i).Cells(2).Value
                com = DGV1.Rows(i).Cells(3).Value
                xxx = DGV1.Rows(i).Cells(4).Value
                Qty = DGV1.Rows(i).Cells(5).Value
                typ = DGV1.Rows(i).Cells(6).Value
                exp = DGV1.Rows(i).Cells(7).Value
                nto = DGV1.Rows(i).Cells(8).Value

                cmd = New OleDb.OleDbCommand(strInsert, cn)
                cmd.Parameters.Add(New OleDb.OleDbParameter("@invoicee", OleDb.OleDbType.Integer)).Value = ID_Order
                cmd.Parameters.Add(New OleDb.OleDbParameter("@rfna", OleDb.OleDbType.Integer)).Value = rfn
                cmd.Parameters.Add(New OleDb.OleDbParameter("@product", OleDb.OleDbType.Integer)).Value = Pro
                cmd.Parameters.Add(New OleDb.OleDbParameter("@quantity", OleDb.OleDbType.Integer)).Value = Qty
                cmd.Parameters.Add(New OleDb.OleDbParameter("@company", OleDb.OleDbType.VarChar)).Value = com
                cmd.Parameters.Add(New OleDb.OleDbParameter("@expired", OleDb.OleDbType.Date)).Value = exp
                cmd.Parameters.Add(New OleDb.OleDbParameter("@type", OleDb.OleDbType.Integer)).Value = typ
                cmd.Parameters.Add(New OleDb.OleDbParameter("@uoxx", OleDb.OleDbType.Integer)).Value = xxx
                cmd.Parameters.Add(New OleDb.OleDbParameter("@notes", OleDb.OleDbType.Integer)).Value = nto
                cmd.ExecuteNonQuery()
            Next
            MsgBox("تمت الإضافة بنجاح", MsgBoxStyle.Information, "الإضاقة")
        Catch ex As Exception
            MsgBox("Error: " & ex.Message, MsgBoxStyle.Critical)
        End Try 


الملفات المرفقة صورة/صور
   

.zip   W.zip (الحجم : 131.18 ك ب / التحميلات : 10)
الرد }}}
تم الشكر بواسطة:
#2
(29-12-23, 04:32 PM)senussi_gtR كتب :
السلام عليكم

بعد مشاهدة دروس الأستاذ / خالد السعداني بارك الله فيه على شرح الواضح وتعلمة من الكثير
حولة بناء برنامج بنفس الفكر لكن الكود يحفظ بيانات في جدول فاتورة وتافصيلها يظهر تحويل نوع بيانات من
stringالىinteger حاولة فيها وعدلة كود ولم اصل الي حل  هل ممكن احد يفيدني بالحل وشرحه
وعندي استفسار هل يمكن اضافة حلقة for  بحيث تعدل بيانات الكمية في جدول مستودع
استحدم في vb.net 2019 للبرمجة و قاعدة بيانات Access
شكرا للجميع

PHP كود :
Try
 
           Dim strInsert As String "Insert Into Invoiceout (Invoicen, det)
                                                 values (@Invoicen, @det)"

 
           Dim cmd As New OleDb.OleDbCommand(strInsertcn)
 
           cmd.Parameters.Add(New OleDb.OleDbParameter("@Invoicen"OleDb.OleDbType.VarChar)).Value TB0.Text
            cmd
.Parameters.Add(New OleDb.OleDbParameter("@det"OleDb.OleDbType.Date)).Value DTiicker2.Value.Date

            cmd
.ExecuteNonQuery()
 
           ' رقم فاتور
            cmd = New OleDb.OleDbCommand("select max(Invoiceb) from Invoiceout", cn)
            Dim dr As OleDb.OleDbDataReader = cmd.ExecuteReader
            dr.Read()
            Dim ID_Order As Integer = dr(0)
            dr.Close()
            '
Add Order Details
            Dim Pro
rfncomtypexpxxxnto As Integer
            Dim Qty 
As Double
            
'تفصيل الفاتورة
            strInsert = "insert into outgoing (invoicee,rfna,product,quantity,company,type,expired,uoxx,notes) 
                                  VALUES (@invoicee,@rfna,@product,@quantity,@company,@type,@expired,@uoxx,@notes)"
            For i As Integer = 0 To DGV1.RowCount - 1
                rfn = DGV1.Rows(i).Cells(1).Value
                Pro = DGV1.Rows(i).Cells(2).Value
                com = DGV1.Rows(i).Cells(3).Value
                xxx = DGV1.Rows(i).Cells(4).Value
                Qty = DGV1.Rows(i).Cells(5).Value
                typ = DGV1.Rows(i).Cells(6).Value
                exp = DGV1.Rows(i).Cells(7).Value
                nto = DGV1.Rows(i).Cells(8).Value

                cmd = New OleDb.OleDbCommand(strInsert, cn)
                cmd.Parameters.Add(New OleDb.OleDbParameter("@invoicee", OleDb.OleDbType.Integer)).Value = ID_Order
                cmd.Parameters.Add(New OleDb.OleDbParameter("@rfna", OleDb.OleDbType.Integer)).Value = rfn
                cmd.Parameters.Add(New OleDb.OleDbParameter("@product", OleDb.OleDbType.Integer)).Value = Pro
                cmd.Parameters.Add(New OleDb.OleDbParameter("@quantity", OleDb.OleDbType.Integer)).Value = Qty
                cmd.Parameters.Add(New OleDb.OleDbParameter("@company", OleDb.OleDbType.VarChar)).Value = com
                cmd.Parameters.Add(New OleDb.OleDbParameter("@expired", OleDb.OleDbType.Date)).Value = exp
                cmd.Parameters.Add(New OleDb.OleDbParameter("@type", OleDb.OleDbType.Integer)).Value = typ
                cmd.Parameters.Add(New OleDb.OleDbParameter("@uoxx", OleDb.OleDbType.Integer)).Value = xxx
                cmd.Parameters.Add(New OleDb.OleDbParameter("@notes", OleDb.OleDbType.Integer)).Value = nto
                cmd.ExecuteNonQuery()
            Next
            MsgBox("تمت الإضافة بنجاح", MsgBoxStyle.Information, "الإضاقة")
        Catch ex As Exception
            MsgBox("Error: " & ex.Message, MsgBoxStyle.Critical)
        End Try 

تفضل التعديل


الملفات المرفقة
.rar   W.rar (الحجم : 97.96 ك ب / التحميلات : 11)
[صورة مرفقة: images?q=tbn:ANd9GcT72OLJW7D1E5QW-HUeWeJ...TGoNeg2jnQ]
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#3
شكرا وبارك الله فيك اخي العزيز
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Sad مشكلة تقريب الأرقام Sql Server waataanys 2 387 09-05-24, 03:52 PM
آخر رد: تركي الحلواني
  حل مشكلة في تصدير ملف كريستال ريبورت إلى PDF صالح عبدالله 7 148 02-05-24, 08:36 PM
آخر رد: صالح عبدالله
  [كود] الفاتورة الالكترونية بلغة vb.net رمز الاستجابة السريع QRcode الريس 3 1,905 28-04-24, 01:42 PM
آخر رد: altoki939
  مشكلة في ربط الفيجوال بيسك 2013 مع الاكسل صالح عبدالله 7 181 19-04-24, 09:13 AM
آخر رد: صالح عبدالله
  مشكلة فى Radiobutton عند وضع صورة فيه أبو جودة 3 122 15-04-24, 04:31 AM
آخر رد: Taha Okla
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 167 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  مشكلة في التايمر assuhimi 3 145 23-03-24, 04:51 PM
آخر رد: Taha Okla
  [سؤال] مشكلة اتصال مفتوح dell 2 190 12-03-24, 09:46 PM
آخر رد: dell
  مشكلة عند نقل البرنامج من فيجوال 2013 الى فيجوال 2017 strongriseman 5 172 12-03-24, 10:37 AM
آخر رد: strongriseman
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 182 06-03-24, 07:49 PM
آخر رد: احمد خطاب

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


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