問題タブ [oledbconnection]

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 投票する
2 に答える
1371 参照

sql - Zoneという名前の列をOleDbに追加するには?

「Zone」は予約済みのキーワードだと思いますが、これを機能させるために引用符などで囲むことはできますか? 私のDB接続は良好です。異なる名前の列を追加しました。

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

c# - ACE oleDb ドライバーが巨大な Excel ファイルを処理できない

ACE OLEDB ドライバーには、大きなファイルに関する既知の問題がありますか? 以下のコードを使用して、400Mb xls ファイルのワークシートを取得しています

OleDbException を受け取り、メッセージ システム リソースが超過しました。この関数をループで呼び出したり、ここに到達する前に他の接続を開いたりしていません。このコードは、小さなファイルに対して完全に機能します。

私のシステムには 4Gb の RAM があります。Windows 7 64Bit で動作します。Ace ドライバーも 64 ビットです。

この問題を修正するために何ができるか考えていますか?

0 投票する
5 に答える
360 参照

c# - アプリケーションを 64 ビット OS マシンで 32 ビットとして実行することで、何を犠牲にしていますか

最近、Windows XP から Windows 7 に移行しました。PDA 用の dbf ファイルを作成しようとする C# のアプリケーションの一部が、エラー メッセージ "The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on.ローカルマシン。」

hereのようにexeを32ビットとしてビルドするように指示している多くのフォーラムを見つけました。

私の質問番号 1) 64 ビット OS マシンで dbf にアクセスするための他のドライバーはありますか? (Excelにアクセスしてdbにアクセスするためのものがあることは知っています)。dbf について何かありますか?

質問番号 2。私のタイトルと同じです。32ビットに変換することで、64ビットの利点を十分に活用できていない気がします。では、この回避策によって何を失うのでしょうか?

前もって感謝します。

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

c# - スレッドの問題 (1 つの Excel ファイルの読み取りと書き込み)

私は何かをするアプリケーションを持っています。一般的に、彼らの主な仕事は、Excel ファイルからデータを取得した後にチャートを分析して描画することです。このアプリケーションは、最大で同時に実行できます。10 個の分析が行われ、それぞれが別の tabPage コントロール内の別のスレッドで実行されます。3つの問題が発生している瞬間まで、すべてが素晴らしいです。

  1. 1 つの Excel ファイルからデータを読み取ることができず、いくつかの分析を行うことができません。あるファイルを 1 つの分析に使用していて、この同じファイルを別の分析に使用したい場合、このファイルが別のプロセスによって実際に使用されているメッセージがあるため、これは不可能です。Excel ファイルからデータを読み取るには、oleDBConnection スキーマを使用しています。この問題を解決する方法。

  2. 1つのファイルにデータを書き込むのと同じ問題があります。アプリケーションで、異なるスレッドから 1 つのファイルに同じメッセージを強制的に書き込む方法。

  3. アプリケーションを閉じたい場合(分析の1つが機能している場合)、「中断がスレッド(またはそのようなもの)を持続しました」という通信メッセージが表示されます。どうしてか分かりません。私はこれを支持します

私は月曜日にそれを解決しようとしていて、効果がないので、この問題を解決するのを手伝ってください:(

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

c# - C# OleDbConnection.Open がバッファ オーバーランを引き起こす

OleDbConnectionメソッドを使用して接続を開こうとしているこれがありOleDbConnection.Open()ますが、例外がスローされます。

保護されたメモリを読み書きしようとしました

誰がこれを引き起こしているのか、またはどのように修正できるのか知っていますか?

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

c# - ExcelへのC#OLEDBConnection

ExcelシートをDatatableにコピーしています。

データテーブルをExcelシートにコピーして戻すだけの同様の方法はありますか?私が見つけ続けている例は、セルごとにコピーすることですが、これは大きなデータセットでは著しく遅くなる可能性があります。

ありがとう

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

c# - データベーステーブルからツリーをロードし、それを TreeView オブジェクトに表示する Windows フォームアプリケーション?

これは私がこれまでに持っているコードです。ループに問題があります。わかりません。

0 投票する
3 に答える
4216 参照

asp.net - Excel からのデータのインポート - VB.NET

VB.net を使用して、Excel スプレッドシートからデータをインポートしようとしています。

私の手順は次のとおりです。

まず、ユーザーがファイルをサーバーにアップロードします

次に、サーバーからファイルを読み取り、グリッドビューにデータを入力したい

これは私が持っているものです:

「MyConnection」でエラーが発生し、サーバーではなく「C:/」を検索しようとしました:

「c:\excel\3_41911_Sample.xls」は有効なパスではありません。パス名のつづりが正しいこと、およびファイルが存在するサーバーに接続していることを確認してください。

代わりにサーバーからソース ファイルを取得するように OleDb 接続を設定するにはどうすればよいですか?

ありがとう!


気にしないで、私はそれを手に入れました

私は追加しました: Server.MapPath("~/") & filepath そして今それは動作します。しかし、今はエラーが発生しています: Microsoft Jet データベース エンジンはオブジェクト 'NSTS' を見つけられませんでした。オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。

NSTS は、私の最初のスプレッドシートの名前です。私は何を間違っていますか?:(


私はスタッドのドル記号が欠けていました:)ああ、それは今すべて動作します!

ありがとう!

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

c# - oledbconnection を使用してすべての行がデータテーブルにインポートされない

私はこの時点で立ち往生しています。私はグーグルでたくさん検索しましたが、何も見つかりませんでした。私の問題は、データテーブルにエクスポートしたいExcelファイルがあり、データテーブルからOracle DBに保存したいということです。Excel ファイルには複数の列が含まれており、各列は大きなデータ (約 20000 文字/数字) で構成されています。oledbconnection を使用すると、このような大きなデータを含む Excel 列はデータテーブルにコピーされません (小さなデータ列はコピーされます)。誰でも私の問題の回避策を提案できますか??? 前もって感謝します。

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

.net - OleDbConnection を使用して特殊文字を含む Excel シート名を取得する

OleDbConnection を使用して、Excel ファイルからシート名のリストを取得しようとしています。(注: このプログラムはサーバー上で実行されるため、Office 相互運用クラスを使用するオプションはありません)。したがって、次のコードですべてが正常に機能し、シート名が返されます。

ただし、Excel シート名にドット「.」が含まれている場合は、「#」に変換されます。たとえば、Excel ファイルに次のシート名があるとします。

上記のコードは次を返します。

そして、シート名は基本的に同じになりました。悪くなる!!! 次のコードに従って Sheet.1 からデータを読み取る場合:

実際には、「sheet.1」ではなく「sheet#1」からデータを読み取ります。

どんな助けでも大歓迎です。