当插入数据库时​​,datagridview中只有两行被保存在vb.net中

时间:2016-05-17 14:57:35

标签: vb.net datagridview

我的问题是每次我想保存到数据库中,只能保存datagridview中的两行。这是为什么 ?是因为插入两个命令?

这是我的代码:

Try
    For Each column As DataGridViewRow In dtorder.Rows
        Dim sqlconn As New OleDb.OleDbConnection
        Dim sqlquery As String
        Dim sqlquery1 As String
        Dim cmd As New OleDb.OleDbCommand
        Dim cmd1 As New OleDb.OleDbCommand
        Dim connString As String
        connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Bloodyjenk\Documents\POS system.accdb"
        sqlconn.ConnectionString = connString

        sqlconn.Open()
        sqlquery = "INSERT INTO OrderedInfoName VALUES ('" & txtOrderNo.Text & "','" & column.Cells(0).Value & "','" & column.Cells(1).Value & "','" & column.Cells(2).Value & "','" & column.Cells(3).Value & "')"

        sqlquery1 = "INSERT INTO Ordered VALUES ('" & txtOrderNo.Text & "','" & cmbTable.Text & "','" & cmbOrdertype.Text & "','" & lblDate.Text & "','" & lblStatus.Text & "','" & lblPrice.Text & "','" & lblDiscount.Text & "','" & lblSub.Text & "', 0, 0)"

        cmd = New OleDb.OleDbCommand(sqlquery, sqlconn)
        cmd1 = New OleDb.OleDbCommand(sqlquery1, sqlconn)

        cmd.ExecuteNonQuery()
        cmd1.ExecuteNonQuery()
        sqlconn.Close()

    Next
Catch ex As Exception
    MsgBox("DONE")
    OrderList.Show()
    Me.Close()
End Try

0 个答案:

没有答案