我的程序很简单,但就是运行有错误?
Public Sub unit_to_Access()
Dim tmpconnection As OleDb.OleDbConnection
Dim tmpadapter As Data.OleDb.OleDbDataAdapter
Dim tmpdataset As New DataSet()
Dim tmpbler As OleDb.OleDbCommandBuilder
Dim connectionstring As String
Dim commandstring As String
Dim tmpstring As String
Dim rowcount As Integer
Dim i, j As Integer
Dim tmprow As Data.DataRow
Try
commandstring = "select * from unit"
connectionstring = "provider=microsoft.jet.oledb.4.0;data source=f:\unit.mdb"
tmpconnection = New OleDb.OleDbConnection(connectionstring)
tmpadapter = New Data.OleDb.OleDbDataAdapter(commandstring, tmpconnection)
tmpbler = New OleDb.OleDbCommandBuilder(tmpadapter)
tmpadapter.Fill(tmpdataset, "unit")
With tmpdataset.Tables("unit")
.Clear()
For i = 1 To UnitNum
tmprow = .NewRow
For i = 0 To 17
tmprow.Item(i) = "1"
Next
.Rows.Add(tmprow)
Next
End With
tmpadapter.Update(tmpdataset, "unit")
Catch m As Exception
MessageBox.Show(m.ToString)
End Try
tmpdataset = Nothing
tmpbler = Nothing
tmpadapter = Nothing
tmpconnection.Close()
tmpconnection = Nothing
End Sub
我执行到tmpadapter.update,会发生错误,指明是“insert into”错误,但我不知道怎么回事,也不知道怎么解决?希望各位大虾帮忙