ODBC读取文件报错

Nick_Ngai 2017-06-02 07:49:38
ODBC读取dbf文件,当文件名字超过8个字符串时报错:[ODBC dBase驱动程序] Microsoft Jet数据库引擎找不到对象'xxxxxxxxx'。

代码如下:
DataSet ds=new DataSet();
using(OdbcConnection oConn=new OdbcConnection("Driver={Microsoft dBase Driver(*.dbf);DefaultDir=D:\\}"))
{
oConn.Open();
OdbcDataAdapter adpt=new OdbcDataAdapter("select * from xxx",oConn.ConnectionString);
adpt.Fill(ds);
oConn.Close();
}

到adpt.Fill(ds);这个位置报错,如果文件名少于8个字符串就不会报错。
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nick_Ngai 2017-06-06
  • 打赏
  • 举报
回复
解决了,按照这种方式: http://blog.csdn.net/hulihui/article/details/9076561
Nick_Ngai 2017-06-05
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
换成段文件名(8.3)格式试试 xxxxxxxxxxx.dbf => XXXXXX~1.DBF
dbf文件名带中文不能读取,知道怎么解决吗?
  • 打赏
  • 举报
回复
没用过ODBC,你可以试试JDBC
xuzuning 2017-06-02
  • 打赏
  • 举报
回复
换成段文件名(8.3)格式试试 xxxxxxxxxxx.dbf => XXXXXX~1.DBF

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧