Microsoft Jet数据库引擎找不到对象'....'

时间:2009-12-22 13:05:35

标签: c# odbc paradox

我有一个包含几个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; Collat​​ingSequence = 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.

正如我所料。

非常感谢任何帮助

2 个答案:

答案 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个字符。