我有一个包含几个paradox 5文件的文件夹。
_folder = @“c:\ temp \ resource”;
然后我使用连接字符串
ConnectionString:Driver = {Microsoft Paradox Driver(* .db)}; DriverID = 538; Fil = Paradox 5.X; DefaultDir = c:\ temp \ resource; Dbq = c:\ temp \ resource; CollatingSequence = ASCII ;
访问文件。
[Test]
public void Paradoxgroupsales()
{
DataSet ds = new DataSet();
ds = GetDataSetFromAdapter(ds, _connectionString, "SELECT * FROM groupsales");
foreach (String s in ds.Tables[0].Rows)
{
Console.WriteLine(s);
}
}
public DataSet GetDataSetFromAdapter(DataSet dataSet, string connectionString, string queryString)
{
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
connection.Open();
adapter.Fill(dataSet);
connection.Close();
}
return dataSet;
}
当我运行代码时,我不断收到以下错误
System.Data.Odbc.OdbcException:ERROR [42S02] [Microsoft] [ODBC Paradox驱动程序] Microsoft Jet数据库引擎找不到对象'groupsales'。确保对象存在,并且您正确拼写其名称和路径名称。
我知道该文件存在并且它正在从正确的路径读取,因为我在同一文件夹中有一个paradox 4文件,当我从中选择时错误是
External table is not in the expected format.
正如我所料。
非常感谢任何帮助
答案 0 :(得分:1)
System.Data.Odbc.OdbcException:错误 [42S02] [微软] [ODBC悖论 驱动程序] Microsoft Jet数据库 引擎找不到对象 'groupsales'
表示没有表'groupsales'
答案 1 :(得分:0)
文件名很可能不符合MS-DOS 8.3标准: http://support.microsoft.com/kb/209685
确保表格的文件名名称不超过8个字符,扩展名不超过3个字符。