c# vs2005 如何读取dbf文件,使用oledb方式

lg7020 2007-01-20 12:12:02
c# vs2005 如何读取dbf文件,使用oledb方式

string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\教育培训\\Data;Extended Properties=dBASE IV;User ID=Admin;Password=";

OleDbConnection connection = new OleDbConnection(ConnectionString);


connection.Open();
string selectCommand = "select * from base.dbf";
// OleDbCommand myCommand = new OleDbCommand(selectString);
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "base");
bindingSource1.DataSource = customers;


这样写报错!
...全文
536 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuan731 2007-03-29
  • 打赏
  • 举报
回复
缺少connection.Close();
数据帮定不对
bindingSource1.DataSource = customers.DefaultView;
cnjack 2007-03-29
  • 打赏
  • 举报
回复
可以用odbc直接調用呀;
用ODBC直接調用
string fileName=this.openFileDialog1.FileName;
string filePath=fileName.Substring(0,fileName.LastIndexOf("\\"));
string tableName=fileName.Substring(fileName.LastIndexOf("\\")+1);
tableName=tableName.Substring(0,tableName.LastIndexOf("."));
string connString="Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + filePath + ";Exclusive=No;";
DataTable dt=new DataTable("dayAttend");
OdbcConnection odbcConnection=new OdbcConnection(connString);
OdbcDataAdapter OdbcDataAdapter=new OdbcDataAdapter("select * from "+tableName,odbcConnection);
OdbcDataAdapter.Fill(dt);
程序的色彩 2007-01-21
  • 打赏
  • 举报
回复
本人从事C#开发已有三年时间,希望结交行内好友,大家共同进取,
请加我的QQ群号码:35651007 注明CSDN即可
vengair 2007-01-20
  • 打赏
  • 举报
回复
string selectCommand = "select * from base.dbf";
from后面跟表名 不是 base.dbf 文件名
DataSource 那里跟文件名

111,125

社区成员

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

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

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