問題タブ [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 に答える
2654 参照

c# - OleDbDataAdapter Fillメソッドを使用して、決定された数の行のみを追加するにはどうすればよいですか?

DataSetに行を追加したいのですが、特定の数の行のみを追加します(「定義されたフィールドが多すぎます」という例外を回避するため)。これは私がこれまでに試したことです:

例外:SELECTステートメントに、スペルが間違っているか欠落している予約語または引数名が含まれているか、句読点が正しくありません。

例外:FROM句の構文エラー。

別のサイトから入手したものも試してみました

例外:定義されているフィールドが多すぎます。

他に何を試すべきかわかりません、何か提案はありますか?

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

ssis - TEXT 型の部分文字列は、OLEDB / SSIS を介して NULL を返します

DT_TEXTSQL 2008 データベースの列の最初の 120 文字を抽出しようとしています。私の SQL ステートメントは正常に動作し、SQL Management Studio で目的の結果を返します。

ただし、OLEDB ソース コンポーネントを使用して SSIS でクエリを実行すると、すべて null が返されます。サーバー、データベース、およびテーブルがまったく同じです。同じ SQL ステートメントを OLEDB ソースにカット アンド ペーストします。外観は次のとおりです。

ColADT_TEXTデータ型です。

SSIS の OLEDB 接続を介して実行されたときに、このステートメントがデータを返さない理由を知っている人はいますか?

ありがとう!

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

excel - OleDbConnection() は、開いている任意の Excel ウィンドウで Excel ファイルを開きます。ただし、ウィンドウが開いていない場合はそうではありません

OleDbAdapterを使用して Excel ファイルの情報にアクセスするアプリケーションを作成しています。ユーザーが別の (関連のない) Excel ファイルをデスクトップで開いている場合に Excel ファイルへの接続を作成しようとすると、アダプターによって接続されているファイルがこのウィンドウに読み取り専用形式で表示されます。ユーザーが Excel のインスタンスを開いていない場合、ファイルは非表示のままになります。

これが私のコードです:

OleDbConnection()Excelのインスタンスが開いている場合はファイルを開くのに、開いていない場合は開かない理由を知っている人はいますか?

0 投票する
4 に答える
76157 参照

c# - Access データベース (accdb) への OLEDB 接続

演習用の簡単なアプリケーションを作成したいので、Access (.accdb) のような簡単なデータベースに接続するとよいでしょう。

私のプログラムは次のようになります。

Visual Studio 2010 を使用しています。組み込みのデバッグ モード [デバッグなしで開始] (CTRL+F5) を使用してアプリケーションをテストすると、次のエラーが発生します。

'Microsoft.ACE.OLEDB.14.0' プロバイダーがローカル コンピューターに登録されていません。

Microsoft omepage: http://www.microsoft.com/download/en/details.aspx?id=13255から「Microsoft Access データベース エンジン 2010 再頒布可能パッケージ」(64 ビット) をダウンロードしてインストールしようとしました。

残念ながら、問題は解決しませんでした。myAdapptor.Fill() が実行されると、まだエラーが発生します。なにが問題ですか?

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

c# - OleDbConnection - ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています

ここで何が間違っていますか?

.

このエラーが発生しました:

ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidOperationException: ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています。

ソース エラー:

行 31: command.ExecuteNonQuery();

私はいくつかの他のスレッドを見ようとしましたが、どれも役に立ちませんでした:

ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています

MS Access DB が実行後に変更を保存しない (C#)

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

c# - OleDbConnection.Open() がハングする

c# .net 3.5 で記述された Windows サービスがあり、アクセス データベースに対して読み取り/書き込みを行います。

すべての「new OleDbConnection()」インスタンスを「using」句に入れるように注意し、同様に OleDBCommand が確実に破棄されるようにしました。

しかし、ある顧客のサーバーでは、connection.Open() が 5 分以上ハングすることがわかりました。

そのマシンで問題が 2 回発生したことがわかっています。どちらの場合も、その場所で複数のスレッドが同時にハングしています。あるケースでは、問題の 3 つのスレッドのうち 2 つが Open() 呼び出しに 8 秒の差で到達します。おそらく、3 番目のスレッドが他のスレッドの 1 つと同時に呼び出しに到達する可能性がありますが、わかりません。複数のスレッドが同時に接続を開こうとしているという事実が問題の原因である可能性がありますか、それとも別の原因ですか?

ありがとう、リオール

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

winforms - OleDbConnection を Access DB に更新する - ベスト プラクティス

私の .Net Win-Form アプリケーションで説明するには長すぎる理由により、単一のグローバル OleDbConnection を使用して Access DB に接続します。必要に応じて接続を開いたり閉じたりしますが、通常、接続は開いたままです。問題は、データの読み取りが更新されたデータを返さない場合があることです。

一方、新しい接続を使用すると、正しいデータが得られます:

グローバル接続を使用する必要がある場合、私の解決策はこれです

しかし、私は尋ねます: OledbConnection を更新するためのより良い解決策はありますか?

ありがとうございました!ピレッジ

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

asp.net - Uploading excel on Windows Server (Microsoft.ACE.OLEDB.12.0 is not registered on local machine)

I'm trying to upload an excel file.

I have an ASP.NET test site on my local machine,where the upload works fine.

However, when I put the same site onto a server machine and then try to upload, it gives me an error message: "Microsoft.ACE.OLEDB.12.0 is not registered on local machine"

Here is my connection string (for localhost):

This works on the server with (Microsoft.JET.OLEDB.4.0) but the same gives an error on my local host, so its vice-versa:

I have tried to google this but couldn't find a good solution, tried of some of the answers like changing the build configuration,still doesn't work. Right now in my visual studio the build configuration is set to "Any CPU" (with reference to this SO:Question)

My server machine does not have Microsoft office installed, could that be a problem?

Thanks in advance.

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

c# - Excelからデータセットにデータをインポートした後、データセットからコンマが削除されます

私はVs2008を使用しています。

Excelファイルをインポートする機能が1つあります。現在、Excelファイルにはコンマ付きの数値データを含めることができます。ただし、同じ数値列のデータセットを見ると、コンマが削除されています。

私は接続文字列を使用しています:

拡張プロパティのすべての組み合わせを試しましたが、何も機能しませんでした。

インターネットで検索したところ、Microsoft.jet.oledbプロバイダーによって公開されている一種の制限であることがわかりました。

私が間違っている場合は私を訂正し、この問題を回避する方法を教えてください。

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

c++ - MS Access INSERT のパフォーマンスを向上させる方法

OLEDBConnection を使用して、約 100 万件のレコードを MS Access DB に挿入する C++ プログラムがあります。そのINSERT INTOために、レコードを挿入するためにクエリを何百万回も実行しましたが、これにはかなりの時間がかかりました。

データはプログラムで配列の形式で生成されますが、パフォーマンスを向上させるために 1 つのステップでデータをデータベースにロードできる他の方法はありますか?

ありがとう!

現在レコードを挿入するために使用するループ

SQL クエリを実行するメソッド