关于C#访问DBF中出现 “外部表不是预期的格式”的问题
_依梵 2010-01-12 09:42:51 数据查询的时候没有任何问题。代码如下
DataTable dtData = DBFConn.ExecuteDataTable(Path.GetDirectoryName(frmMain.HcDbDinDataFilePath), "Select * from DinData");
但是在插入数据时就开始出现外部表不是预期的格式的问题
string sqlStr = string.Format("insert into [District.dbf] (Id,Name,Address) values ('{0}','{1}','{2}')", id, name, address);
DBFConn.ExecuteNonQuery(Path.GetDirectoryName(_frmMain.HcDbDistrictFilePath), sqlStr);
ExecuteDataTable代码如下
OleDbConnection selectConnection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE 5.0;Mode=Share Deny None;Password=;User ID=;Data Source={0}", new object[] { directory }));
selectConnection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(commandText, selectConnection);
DataTable dataTable = new DataTable();
dataTable.Locale = CultureInfo.InvariantCulture;
adapter.Fill(dataTable);
return dataTable;
ExecuteNonQuery代码如下
OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Password=;User ID=;Data Source={0}", new object[] { directory }));
connection.Open();
OleDbCommand command = new OleDbCommand(commandText, connection);
return command.ExecuteNonQuery();
网上查过了无果,求达人解答,至于语句在VF里能够执行。