0

いくつかの 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: エラー [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]MicrosoftJetデータベースエンジンがオブジェクト「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 に答える