問題タブ [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 投票する
1 に答える
538 参照

c# - Excel スタイルシートへの OleDbConnection : 舞台裏のコンポーネントは何ですか?

私のソース コードでは、Excel 2007 スタイルシートの内容を読み取る必要があります。そのため、最初に OleDbConnection を設定しました。

これは私のコンピューターでは完全に機能しますが、展開されたサーバーでは機能しません: Microsoft.ACE.OLEDB.12.0はそこで利用可能なプロバイダーではありません。これはおそらく、コンピューターに Office 2007 がインストールされているためです。残念ながら、サーバーにインストールすることはできません。

それでも、プロバイダーを含む dll のみをサーバーにインストールすることもできますが、それは問題ありません...そのいまいましい dll が何であるかを知ることができる限り!

それが私が髪を引き裂くところです.Excel 12.0接続を処理するために動的にロードされる実際のコンポーネントを見つけるために、デバッグウィンドウのメンバーツリーで自分の道を見つけることができません.どのクラスですか?どのアセンブリですか?わかりません、私は迷っています。

あなたの助けは大歓迎です! :-)

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

c# - C#でのデータベースの問題からの情報の読み込み

これが私がやろうとしていることです。コードを使用して読み取っているデータベースがあります。

次に、datatableをdatagridviewにバインドして、テーブルの内容を表示します。問題は、データベースにないデータテーブルdtに追加する情報が増えたことです。たとえば、データファイルにはないが、ユーザーによって入力され、学生オブジェクトのプロパティに格納されているGradeという学生オブジェクトのフィールドがあります。

クエリ結果をデータテーブルにロードする代わりに、リストにロードして、別のメソッドでデータテーブルの行と列を手動で作成し、リストの内容(IDを含む)と成績情報を追加する方法はありますか?学生オブジェクトに手動で?

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

c# - OLDB経由でExcelに接続する際のファイルパーミッションエラー

次のコードは、ファイルに初めてアクセスして行数をカウントするときに正しく機能します。ただし、同じファイルを開いてデータを読み取ろうとすると、ExcelConnection.Open()でエラーがスローされ、ファイルにアクセスする権限がないか、すでに使用されていることが示されます。ファイルへの最初の接続後にファイルが解放されない理由について何か考えはありますか?

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

c# - C# - クラッシュの原因となる OleDbConnection.Open()

とにかく、C# にはかなり新しいですが、私が書いたこの Initialise メソッドがあります。これは基本的に、MS2007 Access データベースへの接続を作成し、いくつかのクエリの結果である 4 つの DataTables で DataSet を埋めます。

そして、入力されている DataTables の 1 つを含む、Initialise メソッドの開始:

誰かが私が持っている方法でこれを行うための正しい方向に私を向けることができますか? その接続の問題を解決するためのヒントやアドバイスはありますか? 私はボスのようにグーグルをしてきましたが、私が抱えている正確な問題を見つけることができないようです.

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

sql - OleDbConnectionを使用してExcelスプレッドシートに接続し、列番号で並べ替えます

OleDbConnectionを介してExcelスプレッドシートに接続しています。

ColumnNumberで注文するにはどうすればよいですか?次のようなことをしたいのですが: SELECT * FROM [Sheet1 $] ORDERBY ColumnNumber ここで、ColumnNumberは1または2のような数値ですか?何か案は ?注:開こうとしているファイルにはヘッダーがありません。

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

c# - System.Data.OleDb.OleDbConnection.GetSchema(string collectionName) の可能な collectionName 値

以下のコードは問題なく動作します。特定の何かを成し遂げようとしているわけではありません。しかし、私はそうです。パラメータにはもっと多くの可能な値があるに違いないと確信しましたcollectionName。誰かが可能な値の完全なリストを知っていますか?

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

c# - C#を使用してOleDbを使用してCSVを解析する

私はこのトピックが死ぬまで行われていることを知っていますが、私は終わりに近づいています。

csvを解析する必要があります。これはかなり平均的なCSVであり、解析ロジックは、休暇に行く前に機能することを誓った別の開発者によってOleDBを使用して記述されています:)

私が抱えている問題は、試した接続文字列に応じてさまざまなエラーが発生することです。

接続文字列を試すと:

エラーが発生します:

接続文字列を試すと:

または接続文字列

エラーが発生します:

私はすべてのコードを捨てて、最初から始めることを考えています。私が間違っていることは明らかですか?

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

.net - OleDB 例外: インストール可能な ISAM 例外が見つかりません。何が問題なのですか?

私は次のコードを持っています:

例外テキスト : インストール可能な ISAM が見つかりません。

私は何を間違っていますか?

助けてください、私は初心者です!

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

c# - OleDbConnectionの接続プールをクリアする方法

OleDatabase接続を使用してAccessデータベースに接続しています。問題は、データベースでコンパクトおよび修復操作をプログラムで実行する必要があることですが、データベースへの接続がまだ開いている間はこれを実行できません。存在する接続はもちろん私のプログラムの接続プールからの接続ですが、コンパクトを実行して修復できるようにプールをクリアする方法がわからないようです。

データベースに対して開かれるすべての接続にusingステートメントがあるので、問題は接続を適切に破棄していないということではなく、接続プールにあります。

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

ms-access - Dapper と System.Data.OleDb DbType.Date が「OleDbException : 条件式のデータ型の不一致」をスローする

これに関して問題を提起する必要があるかどうかわからないので、最初にこれに対する簡単な回避策を誰かが知っているかどうか尋ねようと思いました. MS Access 2003 (Jet.4.0) と組み合わせて使用​​する場合、OleDbConnection で Dapper を使用しようとするとエラーが発生します (データベースの選択ではありません!)

以下のテスト コードを実行すると、「OleDbException : 基準式のデータ型が一致しません」という例外が発生します。

OleDb の日付に関する過去の経験から、DbType を Date に設定すると、内部で OleDbType プロパティの値が OleDbType.Date ではなく OleDbTimeStamp に変更されると思います。これは Dapper のせいではないことは理解していますが、OleDbParameter クラスで内部的にリンクする奇妙な方法と見なされる可能性があるのは

他の ORM、未加工の ADO、または独自のファクトリ オブジェクトを使用してこれに対処する場合、コマンドを実行する直前にコマンド オブジェクトをクリーンアップし、OleDbType を Date に変更します。

コマンドオブジェクトが内部にあるように見えるため、私が見る限り、これはDapperでは不可能です。残念ながら、私は動的生成のことを学ぶ時間がなかったので、簡単なことを見落としていたり​​、単に問題を提起するのではなく、修正を提案して貢献したりする可能性があります。

何かご意見は?

リー