关于sql:将一个datagridview的所有数据插入数据库vb.net

Insert all data of a datagridview to database vb.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    Dim Con AS OleDbConnection = NEW OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Music_Sales_Database.mdb;")
    Dim Com AS OleDbCommand
    Dim SaleCode AS INTEGER
    Dim MusicID AS String
    Dim SubTotalPrice AS DECIMAL
    Dim Copies1 AS INTEGER
    Dim STR1 AS String

    SaleCode = 1

    Com = NEW OleDbCommand
    Com.Connection = Con

    FOR x AS INTEGER = 0 TO SalesDataGridView.Rows.Count - 1
        MusicID = SalesDataGridView.Rows(x).Cells(0).Value
        SubTotalPrice = SalesDataGridView.Rows(x).Cells(5).Value
        Copies1 = SalesDataGridView.Rows(x).Cells(3).Value
        STR1 ="INSERT INTO Sales(Sales_ID, Sales_Date, Copies, Music_ID, Staff_ID, Total_Price) VALUES (@Sales_ID, @Sales_Date, @Copies, @Music_ID, @Staff_ID, @Total_Price)"
        Dim Comm AS NEW OleDbCommand(STR1, Con)
        Comm.Parameters.AddWithValue("@Sales_ID", SaleCode)
        Comm.Parameters.AddWithValue("@Sales_Date", txtDateAndTime)
        Comm.Parameters.AddWithValue("@Copies", Copies1)
        Comm.Parameters.AddWithValue("@Music_ID", MusicID)
        Comm.Parameters.AddWithValue("@Staff_ID", txtStaff_ID)
        Comm.Parameters.AddWithValue("@Total_Price", SubTotalPrice)
        'Command.ExecuteNonQuery()
        Comm.Dispose()
    Next
    Connection.Close()

各位前辈你好,我不知道为什么它没有任何错误显示并且无法将它保存在Access数据库中。

整个代码都在按钮中,我解释了我希望我的程序如何工作:

1.) 我有一个未绑定的 datagridview,可以从几个文本框中添加数据。
2.) 一个名为 Check - Out 的按钮,此按钮用于将我的 datagridview 数据传递给 Access 数据库.....这是我面临的问题.....有人可以帮我解决它.....

非常感谢...

我也参考了这个链接,但是我不太熟悉C#将一个datagridview的所有数据一次插入数据库


你让事情变得比他们需要的更复杂。只需创建一个 DataTable 并将其绑定到网格。当需要保存数据时,需要一次调用数据适配器的 Update 方法来保存该批次。您可以使用相同的数据适配器通过调用 FillSchemaDataTable 中生成模式,然后使用命令生成器生成 INSERT 命令,或者您可以手动构建模式和 INSERT 命令。以下是一些示例:

http://www.vbforums.com/showthread.php?469872-Retrieving-and-Saving-Data-in-Databases


n