救命啊,C#读取.dbf文件,在本机VS上调试通过,可是在其他机子不行

allen12345 2010-10-25 11:57:03
在本机上用vs2008调试,可以读取.dbf文件,可是拿 Release下的所有文件拷贝到其他机子上,就读不出dbf文件的数据了。
在该机子上的odbc数据源里的都可以看到有 VFP driver,driver to miscrosoft dbase,microsoft bdase driver等驱动了。。
是不是还缺少什么文件啊。。救命啊。
...全文
174 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen12345 2010-10-27
  • 打赏
  • 举报
回复
唉,装了个ODBC驱动就好了,可能本机的安装VS2008后用不着驱动程序。
mayonglong 2010-10-25
  • 打赏
  • 举报
回复
看看连接字符串是不是有问题

另外报什么错呢?
allen12345 2010-10-25
  • 打赏
  • 举报
回复
我用的驱动是
public string connstr = @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB="+Program.DataFileDir+"\\"+";Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
con = new OdbcConnection();
con.ConnectionString = connstr;
con.Open();


zrrsj 2010-10-25
  • 打赏
  • 举报
回复
慢慢等他们回答吧,我没碰到过这类情况,不好意思啊
zhiZhuoBi 2010-10-25
  • 打赏
  • 举报
回复
看看连接字符串是不是有问题

另外报什么错呢?
allen12345 2010-10-25
  • 打赏
  • 举报
回复
是不是需要手动设置什么ODBC数据源啊
allen12345 2010-10-25
  • 打赏
  • 举报
回复
救命啊,一直提示misrosoft jet数据库引擎找不到对象'A.dbf',请确定对象是否存在。
可是对象却是时存在的。
allen12345 2010-10-25
  • 打赏
  • 举报
回复
提示 misrosoft jet数据库引擎找不到对象'A.dbf',请确定对象是否存在。
可是对象却是时存在的。
duanzhi1984 2010-10-25
  • 打赏
  • 举报
回复
有什么错误,是否在本机执行时有引用 其他.DLL文件,而其他机子上却没有!

我只是猜测。
wuyq11 2010-10-25
  • 打赏
  • 举报
回复
检查相关驱动
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
string tb= @"C:\A.dbf";
string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + tb+ ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
conn.ConnectionString = connStr;
conn.Open();
string sql = "select * from " + tb;
OdbcDataAdapter da = new OdbcDataAdapter(sql, conn);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
http://www.connectionstrings.com/dbf-foxpro

111,107

社区成员

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

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

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