你好,我有一个在VB.NET应用程序中加载到DataGridView的数据库。它可以正常加载,但是当我尝试保存日期时却无法成功。以下是代码:
Private myConString As String
Private con As OleDbConnection = New OleDbConnection
Private Dadapter As OleDbDataAdapter
Private DSet As DataSet
Private DSet2 As DataSet
Private ConCMD As OleDb.OleDbCommand
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
myConString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\Database31.accdb"
con.ConnectionString = myConString
con.Open()
Dadapter = New OleDbDataAdapter("select * from Table1", con)
DSet = New DataSet
Dadapter.Fill(DSet, "Table1")
DataGridView1.DataSource = DSet.Tables("Table1")
con.Close()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
con.Open()
Dadapter.Update(DSet, "Table1")
DSet.AcceptChanges()
con.Close()
End Sub
当传递包含新行的DataRow集合时,更新需要有效的InsertCommand。我该怎么办?
Access数据库有三列,ID是主键。 ID,Field1,Field2。
INSERT
语句的示例。 - Tim Schmelter.Update
方法之前添加Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(Dadapter)
,以防止出现错误:"当传递具有修改行的DataRow集合时,更新需要有效的UpdateCommand"。 - Simple Sandman