Datagrid to dbf数据库更新类型的解决方案找不到任何地方,如果有人解决这个问题请回复我。 错误 - 对于不返回任何键列信息的SelectCommand,不支持UpdateCommand的动态SQL生成。 我的代码是Datagrid to dbf数据库使用vb.net
Dim con As New OleDbConnection
Dim ds As New DataSet
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
Dim con1 As New OleDbConnection
Dim ds1 As New DataSet
Dim dt1 As New DataTable
Dim da1 As New OleDbDataAdapter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.ConnectionString = "Provider=vfpoledb.1;Data Source=C:\dbf_folder;Collating Sequence=machine;"
con.Open()
ds.Tables.Add(dt)
da = New OleDbDataAdapter("Select * from area.dbf", con)
Dim cb = New OleDbCommandBuilder(da)
cb.QuotePrefix = "["
cb.QuoteSuffix = "]"
da.Fill(dt)
dt.Merge(dt1)
dbfdatagrid.DataSource = dt.DefaultView
con.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
con1.Close()
con1.ConnectionString = "Provider=vfpoledb.1;Data Source=C:\dbf_folder1;Collating Sequence=machine;"
con1.Open()
da1 = New OleDbDataAdapter("Select * from area.dbf", con1)
Dim cb = New OleDbCommandBuilder(da1)
cb.QuotePrefix = "["
cb.QuoteSuffix = "]"
Dim columns(5) As DataColumn
columns(4) = dt.Columns("NAME")
dt.PrimaryKey = columns
da1.Fill(dt1)
da1.Update(dt)