問題タブ [adox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
819 参照

c# - ADOX カタログ クラスで IDispoable を実装する方法

IDisposable インターフェイスを実装して使い捨ての ADOX カタログ インスタンスを作成しようとしていますが、次のようなエラーが発生します。 ADOX.Catalog が見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)

そしてこれが私のコード

}

エラーが発生しています

なぜこれが起こっているのか教えてください。ありがとう

0 投票する
1 に答える
403 参照

c# - Adox オブジェクトの破棄に関する問題

ADOX カタログ クラスを使用して、空の Ms Access データベースを作成しようとしています。コードは (私の知る限り) 正常に動作し、データベースを生成しますが、Windows エクスプローラーからデータベースを開こうとすると、「できませんでした」 use name.accdb ; The file already in use " エラー メッセージ。ファイル ディレクトリを確認したところ、データベースを開かずに、ディレクトリに name.idb ファイルも表示されました。C# Windows フォーム アプリケーションを閉じると、name.idb が消え、データベースを開くことができます。これは、ADOX を使用してデータベースを作成するために使用したコードです。

また、 IDispaosable インターフェイスを実装して cat オブジェクトを破棄しようとしましたが、何も変わりませんでした。この問題を修正する方法を教えてください。ユーザーは、アプリケーションによって生成された後、アプリを閉じる (強制終了) せずにデータベースを開くことができますか?

よろしく

0 投票する
1 に答える
192 参照

visual-studio-2010 - ADO/ADOX を使用してメタデータを取得できません

ユーザーの選択に基づいてメタデータを取得しようとしています。ADODB 名前空間を使用して、データベースへの接続と、データベースからデータを取得するためのレコードセットを提供しています。接続をセットアップしてテストしましたが、これは正常に機能しますが、データの取得は機能していません。

主なセグメントは次のとおりです。

基本的に、特定のチェックボックスが選択されているかどうかを確認しています。「はい」の場合は、提供されたデータベースからデータベース テーブルを取得しようとしています。ただし、コンパイラは FOR ループに到達せず、私は理由が理解できません...

modMainfunctions は、プログラムの主な関数が保存されているモジュールです。その中で、必要なすべての変数を宣言します。

誰が私が間違っているのかを見ることができますか? データベースに関するメタデータを取得したい (「... に接続する必要がある」などと答えないでください。これを処理するサブルーチンが既にあり、正常に動作しているとは思えません。接続の問題)

0 投票する
1 に答える
205 参照

oledb - 値を挿入するときにAccessデータベースが破損する

最近、Access db(ダウンストリームパートナーの要件)を作成し、すべてのメモ列を含むテーブルを追加してから、動作を停止した一連のレコードを挿入するプログラム。奇妙なことに、私が見ることができる環境の変化はなく、それに影響を与える可能性のある差分もありませんでした。さらに、これは、Officeがあるかどうかに関係なく、またOfficeがある場合は32ビットか64ビットかを問わず、私が試したすべてのマシンで再現されます。

問題は、プログラムの実行後にデータベースを開くと、宛先テーブルが空になり、代わりに一連の行を含むMSysCompactErrorテーブルが存在することです。

蒸留されたコードは次のとおりです。

これが私が遭遇したいくつかの回避策です:

  1. テーブルの作成と値の挿入の間にブレークポイントを挿入し(上記の28行目)、Accessでmdbを開いて再度閉じると、アプリが続行してもデータベースが破損することはありません。
  2. エンジンタイプを5から4に変更すると(1行目)、破損していないmdbが作成されます。最終的には廃止されたmdbバージョンになりますが、テーブルには値があり、MSysCompactErrorはありません。この方法でデータベースを作成し、最後にプログラムで5にアップグレードしようとしましたが、運が悪かったことに注意してください。最新バージョンではdbが破損してしまいます。
  3. adLongVarWChar13行目をに変更してメモフィールドからテキストフィールドに変更したadVarWChar場合、データベースは破損していません。ただし、最終的textには、ではなくデータベースにフィールドが表示されmemoます。

最後の注意:私の旅行では、MSysCompactErrorがデータベースの圧縮に関連していることを確認しましたが、データベースを圧縮するために明示的なことは何もしていません。

何か案は?

0 投票する
2 に答える
3277 参照

c# - ADOX は VS2010 で使用できませんか?

VS2010 で ADOX を使用してデータベースを作成したいのですが、'ADOX.catalogClass' を使用すると異常なエラーが発生します: Interop タイプ 'ADOX.CatalogClass' を埋め込むことはできません。代わりに適切なインターフェースを使用してください。実際にエラーとしてマークされている特定の行は次のとおりです。 ADOX.CatalogClass cat = new ADOX.CatalogClass();

ADOX は VS2010 では機能しませんか? どうすればこれを解決できますか? ありがとう

0 投票する
2 に答える
7291 参照

c# - ADOX を使用して既存の Access データベースに接続する方法

簡単なグーグルから、ADOXを使用して新しいデータベースを作成し、いくつかのテーブルと行を追加する方法を見つけました。次に例を示します。

これにより、新しいデータベースが作成され、新しく作成されたデータベースで動作しますが、既存のデータベースがある場合、既存のデータベースに接続するにはどうすればよいでしょうか?ADOX.Catalog cat;

0 投票する
0 に答える
235 参照

c++ - ADOX - MS Access データベース内にクエリを追加する方法は?

C++ Builder を使用していますが、MS Access (2003) データベース内にクエリを追加できません。私はこのコードを使用します:

コンパイルはOKですが、このコードを実行するとアクセス違反が発生します...ここで何が間違っていますか?

0 投票する
1 に答える
899 参照

c# - ADOX モジュールを参照してコードをコンパイルするときの ADOX エラー

コンパイル時に ADOX でエラーが発生しましたが、原因がわかりません。

これが私のコードです:


エラーは次のとおりです。

型または名前空間名 'ADOX' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?


このエラーはどのように解決できますか?