【发布时间】:2020-05-09 21:24:17
【问题描述】:
我想保存在datagridview 中所做的更改。我有在datagridview 上添加现有条目的代码,但我不知道如何更新对 datagridview 所做的更改
这是我用来将datagridview 条目添加到数据库的代码
Public Sub ADD_DGV_CMD(SENDER As String)`
For Each row As DataGridViewRow In ALL_BILL_FRM.DataGridView1.Rows
Dim constring As String = "server=localhost; user=root; password=Masoom1; database=airtech_db; convert zero datetime=true;"
Using con As New MySqlConnection(constring)
Using cmd As New MySqlCommand("Insert into `all_bills` values(null,@Supplier_Name,@Bill_No,@Bill_Type,@Bill_Amount,@Bill_Date);", con)
cmd.Parameters.AddWithValue("@Supplier_Name", row.Cells(1).Value)
cmd.Parameters.AddWithValue("@Bill_No", row.Cells(2).Value)
cmd.Parameters.AddWithValue("@Bill_Type", row.Cells(3).Value)
cmd.Parameters.AddWithValue("@Bill_Amount", row.Cells(4).Value)
cmd.Parameters.AddWithValue("@Bill_Date", row.Cells(5).Value)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Using
End Using
Next
MessageBox.Show("Records inserted.")
End Sub
【问题讨论】:
-
账单日期是字符串?真的吗? o_0
-
那里有很多错误。创建一个
DataTable并将其绑定到网格。您可以自己构建架构,也可以通过在数据适配器上调用FillSchema来创建它。需要保存时,请在数据适配器上调用Update以将批次保存在一个批次中。您需要为数据适配器创建一个适当的InsertCommand。 -
好吧,我真的笑得很厉害,但实际上它必须是字符串,因为并不总是提到日期,因为有时会提到其他内容而不是日期,所以这就是为什么,但这个问题让我肯定笑了,伙计: p
-
亲爱的 jmchilhinney 感谢您的帮助,因为您总是对我帮助很大 我很抱歉地说我自己尝试创建数据表和适配器并尝试更新它,但不幸的是我做不到因此,如果您能提供代码如何操作,您会很高兴,如果需要,我可以直接联系您寻求帮助吗?
-
我希望这不是您的真实用户名和密码。即使在本地主机上也要养成从不发布凭据的习惯。