問題タブ [oledbdatareader]

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 に答える
189 参照

c# - シーケンスが連続していない

以前の質問から、 MSAccessDBファイルの情報を表示する方法を解決しました。問題は、サンプル試行として使用したいくつかのエントリを削除した後、シーケンス番号が混乱し、アイテムのIDが正しくないことです。これが今の様子で、私が持っているコードに従っています。

ボタンイベント(コードの誤りではないかと思います):

シーケンス番号を順番に表示するにはどうすればよいですか?

編集私はこの方法ですべてのエントリを数えます:

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

c# - OleDbDataReaderからC#のArrayListへ

繰り返してOleDbDataReaderその要素を入れる方法はArrayList

これが私のコードです:

そしてここに例外があります:

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

ado.net - 最初の空白の列を無視して、JET OleDB C#でExcelファイルを読み取る

C#でJET /ACEOleDBを使用してExcelデータを読み込むアプリがあります。データベースに保存されている列番号を使用して、これらのシートからデータを読み込みます。

特に最初の列が空白になっている1つのファイルを除いて、すべてが正常に機能します(空白のままにする理由は私にはわかりません)。ADO.Netは最初の列を無視しており、すべてを無駄にしています。最初の列のセルに何かを入力すると、この問題は解決しますが、他の回避策はありますか?

レジストリで、FYI IMEXが1に設定され、TypeGuessRowsが0に設定され、ImportMixedTypesがTextに設定されています。

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

c# - Access からリストにユーザーを読み取ると、1 人のユーザーのみが返されます

VS 2010 SP1 を使用して C# で WPF アプリを作成しています。

ここやウェブ上の他の場所でかなりの数の例を見てきましたが、私のコードは正しいように見えますが、Access DB からクラスに行を読み込もうとすると、ObservableCollection に読み込まれます (リストだけを試しました)。 )、コレクションには 1 つだけが残ります。次に、ListBox にユーザー名のリストを表示しようとしましたが、もちろん、コレクション内の 1 人のユーザーのみが表示されます。

私はしばらくこれにこだわっています。どんな助けでも大歓迎です。私が見落としているのは非常に些細なことだと思っています。

ユーザー クラス:

コード:

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

.net - Excel ドキュメントで削除された行を読み取る Oledb データ リーダー

OLEDB 接続を使用して Excel ドキュメントを読み込んでいます。そのドキュメントには最大 100 行のデータがあります。しかし、5行を削除してからドキュメントを再度読み取ろうとすると、そのOLEDBリーダーは95行ではなく最大100行を読み取り、例外がスローされます。95行しか存在しないのに、なぜ100行まで読み取っているのか疑問に思っています。

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

c# - C#読み取りExcelは値を取得できません

'one'を除くすべての値を読み取ることができます。

これは私のコードです:

ValueList [0]は常に何も表示しませんが、他のValueListのメンバーは読み取ることができます。

そして、actionList[0]は読み取ることができます。

最初の値を読み取れないのはなぜですか。

そして、どうすればそれを解決できますか?

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

c# - C#OleDbDataReader

これを変更する方法:

そのforeachの代わりにOleDbDataReaderを使用するには?

金額は、銀行口座から引き落とされ、BalanceAmountAvailableForWithdrawal(およびWholeAccountBalance)から引き出される金額を入力するように求められたときに、コンソールに入力されます。ただし、アクセスファイルにはmoneyamount列はなく、WholeAccountBalance列とBalanceAmountAvailableForWithdrawal通貨列のみがあります。

これは、クラスの別の部分でどのように変更したかの例です。

これが私がこれまでに思いついたものです:

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

oledb - Command を閉じた後に OleDBDataReader にアクセスしても安全ですか?

Java では、ステートメントが閉じられると ResultSet にアクセスできませんが、フェッチされた少量のデータが何度も取得され、開いているように見えます。しかし、一般的には API 規則に違反しています。

しかし、OLEDB では、コマンドとリーダーに同じルールが適用されるかどうか疑問に思っています。たとえば、次のコードは 100% 安全ですか? コマンドが破棄されても SQL フェッチ カーソルは開いたままになりますか?

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

c# - OleDbDataReader で MS ACCESS から特別な名前を持つ属性を読み取る

「-」、「%」、「/」などの文字を含むフィールド名がある場合、またはフィールド名が「Level」の場合、accdb データベースからの読み取りに問題があります。私がこのようなものを持っているとき:

'' 文字は特殊文字と単語の意味をキャンセルするため、うまく機能します。これで結構です:

しかし、私がこれを試すと:

catchステートメントにジャンプします。私も試しmyReader["\u004cevel"], myReader["'Macro-activity'"]ました-エスケープ文字を完全に無視します。

すべての答えは非常に高く評価されます。

PS: 属性の名前は変更できません。

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

c# - OleDbDataReader を使用した割り当てられていないローカル変数の使用 c#

問題が発生し、頭を壁にぶつけています...「dbReader = dbCommand.ExecuteReader();」を呼び出すと、「割り当てられていないローカル変数の使用」が表示され続けます。割り当てられていないローカル変数「dbCommand」の使用を示しています。誰かがこれを見て、私がどこで何を間違っているのか教えてください。よろしくお願いします。