我目前正在开发一个程序,我将Datagrid源值设置为数据集表。我使用Microsoft Access后端表/连接作为我的数据库:
SQLControl.Execute("SELECT * FROM Table;")
Datagrid.DataSource = SQLControl.SQLDS.Tables(0)
Datagrid.Refresh()
SQLControl是一个自定义类对象,它使用OledbCommand执行参数中传递的SQL语句,并使用dataAdapter(SQLDA)将结果存储在数据集(SQLDS)中。
网格的出现直到这一点都很好。我现在正在尝试将记录添加到同一源表(“表”)并刷新网格。
Using objCmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand
objCmd.Connection = conn
objCmd.CommandText = "INSERT INTO Table (Header1) VALUES ('abc');"
objCmd.ExecuteNonQuery()
objCmd.CommandText = "UPDATE Table SET Table.Header2 = '123' WHERE Table.Header1 = 'abc';"
objCmd.ExecuteNonQuery()
'Code to update Grid to reflect the newly added record
End Using
我正在查看是否有办法更新我最初引用的数据集(SQLControl.SQLDS.Tables(0))并将新添加的记录返回到datagrid。感谢任何帮助,谢谢。