26-09-20, 08:57 PM
(26-09-20, 08:26 PM)Anas Mahmoud كتب : اقصد في جميع البرامترات ، لايصح ان تخبره بان قيمة البرامتر هي integer وتعطيها له string
جرب هكذا ، لم اجربه كتبته في النوت باد
كود :
Public Sub Insert_Sale_Details_Tbl()
For i As Integer = 0 To dgvSale.Rows.Count - 1
dim SaleID As integer = Integer.Parse(Sale_ID.Text)
dim Prd_ID As integer = Integer.Parse(dgvSale.Rows(i).Cells(0).Value)
dim SalePrice As Decimal = Decimal .Parse(dgvSale.Rows(i).Cells(4).Value)
dim Qty As integer = Integer.Parse(dgvSale.Rows(i).Cells(5).Value)
dim TotalAmount As Decimal = Decimal .Parse(dgvSale.Rows(i).Cells(6).Value)
Dim Cmd As New SqlCommand
With Cmd
.Connection = Con
.CommandType = CommandType.Text
.CommandText = "Insert Into sale_Details_Tbl ( Sale_ID,Prd_ID,SalePrice,Qty,TotalAmount)values(@Sale_ID,@Prd_ID,@SalePrice,@Qty,@TotalAmount)"
.Parameters.Clear()
.Parameters.AddWithValue("@Sale_ID", SqlDbType.Int).Value = SaleID
.Parameters.AddWithValue("@Prd_ID", SqlDbType.Int).Value = Prd_ID
.Parameters.AddWithValue("@SalePrice", SqlDbType.Decimal).Value = SalePrice
.Parameters.AddWithValue("@Qty", SqlDbType.Int).Value = Qty
.Parameters.AddWithValue("@TotalAmount", SqlDbType.Decimal).Value = TotalAmount
End With
If Con.State = 1 Then Con.Close()
Con.Open()
Cmd.ExecuteNonQuery()
Con.Close()
Cmd = Nothing
Next
MsgBox("تم إضافة فاتورة المبيعات بنجاح ", MsgBoxStyle.Information, "حفظ")
End Sub
دائما متألق كعادتك ، جزاك الله خيرا ، ادامك الله الصحة و العافية
------------------------
منكم أتعلم
------------------------