数据查询的时候没有任何问题。代码如下
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里能够执行。
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里能够执行。
解决方案 »
- 正则如何多行删除呢?
- javascript问题 高手请进~~~
- 在线等怎么控制一个text文本框里输入的格式是IP的格式数据库是字符型的
- 如何把matlab中工具箱c原程序文件fis.c编译为dll文件,并在c#中调用
- 程序集信息获取的问题
- 水晶报表~ 用InstallShield 打包“Cannot find Keycode, or invalid keycode”的错误提示?
- 关于 XML 数据库的问题
- 新人求教
- FTPComm控件在那里找?
- 今天运行windform,发现一个Dictionary的bug
- 用IE8.0打不开.ASPX文件
- 我在C#的服务器中 如何对 客户端C++ 传输过来对于WIN32 finddata 函数 的解析
看看这里关于VFP的连接字符串,一个一个地测试一下吧
http://www.connectionstrings.com/visual-foxpro
http://kingtable.popo.blog.163.com/blog/static/907576520081119113432114/edit/
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();
执行command.ExecuteNonQuery()后抛出异常。
这样也说明连接有问题?
这个我也不能肯定啊,反正你VFP建立的表用Dbase4来操作,估计不妥的