我用的是:
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Access文件|*.mdb"
If dlg.ShowDialog = DialogResult.Ok Then
Dim ex As New Exporter
ex.SourceTableName = "mxz"
ex.filepath = dlg.FileName
ex.Export() '开始导出
End If
提示:File C:\ttt.mdb already axists.Do you want to replace it ?
被提示吓着了, 确认保存后会在同一个Access文件中增加一个新的表,不会覆盖Access文件。
如果Access中有相同的表时,会出现另一个提示(如下) 而不会覆盖相同的表 :
.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2012.11.28.1
错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: 表 'mxz' 已存在。
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at Foxtable.Exporter.Export()
[此贴子已经被作者于2013-3-13 16:55:53编辑过]