0

我有一个包含几个悖论 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: 错误 [42S02] [Microsoft][ODBC Paradox Driver] Microsoft Jet 数据库引擎找不到对象“groupsales”。确保对象存在并且正确拼写其名称和路径名。

我知道该文件存在并且它正在从正确的路径读取,因为我在同一个文件夹中有一个 paradox 4 文件,当我从中选择时,错误是

External table is not in the expected format.

正如我所料。

任何帮助将不胜感激

4

2 回答 2

1

AI可以从你的帖子中理解,没有问题。

System.Data.Odbc.OdbcException: 错误 [42S02] [Microsoft][ODBC Paradox Driver] Microsoft Jet 数据库引擎找不到对象“groupsales”

表示没有表'groupsales'

于 2009-12-22T13:10:36.957 回答
0

文件名很可能不符合 MS-DOS 8.3 标准:http: //support.microsoft.com/kb/209685

确保表的文件名名称不超过 8 个字符,扩展名不超过 3 个字符。

于 2011-07-18T13:13:45.930 回答