以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25756)

--  作者:aito
--  发布时间:2012/11/15 22:27:00
--  [求助]
我想在导入excle时跳出打开文件对话窗选择文件导入不知道怎么书写表达式? 请高手讲解!
--  作者:lin_hailun
--  发布时间:2012/11/16 0:27:00
--  
 是不是这个?

http://www.foxtable.com/help/topics/0328.htm

--  作者:狐狸爸爸
--  发布时间:2012/11/16 9:24:00
--  

看这里的示例二:

 

http://www.foxtable.com/help/topics/0684.htm

 


--  作者:aito
--  发布时间:2012/11/18 23:00:00
--  

狐狸爸爸还是不能实现!

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim ip As New Importer
    ip.SourcePath = dlg.FileName \'指定数据文件
    ip.SourceTableName = "生产计划" \'指定要导入的表
    ip.NewTableName ="生产计划" \'导入后的表名
    ip.Import()
End If

弹出运行错误  SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。

错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
   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.Importer.Import()


--  作者:aito
--  发布时间:2012/11/18 23:16:00
--  

我能实现了打开文件对话框选择导入文件了  !谢谢老师 朋友的指导

示例二

如果希望出现一个打开文件对话框,导入用户指定的文件,可以参考下面的代码:

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg
.Filter= "Access文件|*.mdb" \'设置筛选器
If
dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim
ip As New Importer
   
ip.SourcePath = dlg.FileName \'指定数据文件
   
ip.SourceTableName = "订单" \'指定要导入的表
   
ip.NewTableName ="订单" \'导入后的表名
   
ip.Import()
End If

 

这个代码中少了一句定义的语句:ip.Format = " " 不然不能实现!!