在Visual Basic中从DataGridView更新Access数据库,可以按照以下步骤进行操作:
Imports System.Data.OleDb
Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb"
其中,"C:\path\to\database.accdb"是你的Access数据库文件的路径。
Using connection As New OleDbConnection(connectionString)
connection.Open()
' 执行数据库操作
End Using
Dim updateQuery As String = "UPDATE TableName SET Column1 = @Value1, Column2 = @Value2 WHERE ID = @ID"
其中,"TableName"是你的表名,"Column1"和"Column2"是你要更新的列名,"@Value1"、"@Value2"和"@ID"是参数名,用于传递更新的值。
For Each row As DataGridViewRow In dataGridView1.Rows
If Not row.IsNewRow Then
Dim command As New OleDbCommand(updateQuery, connection)
command.Parameters.AddWithValue("@Value1", row.Cells("Column1").Value)
command.Parameters.AddWithValue("@Value2", row.Cells("Column2").Value)
command.Parameters.AddWithValue("@ID", row.Cells("ID").Value)
command.ExecuteNonQuery()
End If
Next
其中,"dataGridView1"是你的DataGridView控件的名称,"Column1"、"Column2"和"ID"是对应的列名。
connection.Close()
这样,就可以通过DataGridView更新Access数据库中的数据了。请注意,以上代码仅供参考,具体实现可能需要根据你的项目需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云