读书人

为什么小弟我的DBF导入的时候有的DBF可

发布时间: 2012-02-14 19:19:19 作者: rapoo

为什么我的DBF导入的时候有的DBF可以导入 有不可以啊 说什么
string filename = FileUpload1.PostedFile.FileName;
//上传文件的全部路径
string type = Path.GetExtension(filename);
//获得最后一个\的索引
int n = filename.LastIndexOf( "\\ ");
filename = filename.Substring(0, n );
string filenamed = FileUpload1.FileName;
int m = filenamed.LastIndexOf( ". ");
string tablename = filenamed.Substring(0, m);
string constr;
constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ' " + filename + " ';Extended Properties=dBASE IV;User ID=Admin;Password= ";

OleDbConnection con = new OleDbConnection(constr);
con.Open();
string sql = "select * from " + tablename;
OleDbCommand com = new OleDbCommand(sql, con);
OleDbDataReader dr = com.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
dr.Close();
con.Close();

有不可以啊 说什么 :::::::::::::::::::::

外部表不是预期的格式。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 外部表不是预期的格式。

[解决办法]
OLE DB, OleDbConnection (.NET)

Standard

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;

http://www.connectionstrings.com/?carrier=dbffoxpro

对比下,似乎 lZ 的没有错

OR -> VF ?

OLE DB, OleDbConnection (.NET)

Database container (.DBC)

Provider=vfpoledb.1;Data Source=C:\MyDbFolder\MyDbContainer.dbc;Collating Sequence=machine;

读书人网 >asp.net

热点推荐