100分问题,在C#中,操纵vfp的 dbf数据问题?
我正在做一个导数据小程序,将.dbf中的数据通过指定接口导入到sql 2000中。
我的连接字串为:
connString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties=dBASE IV;User ID=Admin;Password=" ;
path为 dbf文件所在的目录。
omdText="select * from xs" xs为dbf文件
执行代码:
///<summary>
///连接到 Visual FoxPro 数据库。
///</summary>
OleDbConnection oConn=new OleDbConnection();
oConn.ConnectionString=connString;
///<summary>
///创建 DataAdapter。
///</summary>
OleDbDataAdapter odr = new OleDbDataAdapter();
///<summary>
///创建带 select 语句的 Command 对象.
///</summary>
OleDbCommand omd = new OleDbCommand();
omd.CommandText=omdText ;
omd.Connection=oConn;
///<summary>
///创建 dataSet 对象.
///</summary>
DataSet ds= new DataSet() ;
try
{
oConn.Open();
odr.SelectCommand=omd ;
odr.Fill(ds,"strFee");
return ds ;
}
catch(Exception a)
{
oConn.Close();
throw;
}
当代码执行到odr.Fill(ds,"strFee");一句时抛出异常{"外部表不是预期的格式" }
但是我使用sql查询分析器:执行
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=C:\Documents and Settings\Administrator\桌面\财政厅','select * from [xs.DBF]')
可以查看道数据,我不知道到底是什么地方出了错误?请高手指点!!!