問題タブ [oledbdataadapter]

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

sql - Microsoft.Jet.OLEDB.4.0 では完全外部結合はサポートされていませんか?

Dbf ファイルをクエリしていますが、C# コンソール アプリケーションで 2 つのクエリを完全に結合したいと考えています。しかし、Microsoft.jet.oledb.4.0 では Full Join がサポートされていないようです。クエリを実行すると、次のエラーが表示されます。

IErrorInfo.GetDescription が E_FAIL(0x80004005) で失敗しました。

テーブルの詳細と目的のクエリ動作は次のとおりです。

購入および販売トランザクションは、テーブル Mtrans.DBF に格納されます。また、フィールド It_type は、購入トランザクションと販売トランザクションを区別するために使用されます。商品の販売数量と購入数量の両方を 1 行にまとめたいと考えています。

しかし、完全結合の代わりに左結合または内部結合または右結合を使用すると、クエリはエラーなしでスムーズに実行されます。これで私を助けてください。このエラーの回避策がある場合は、ここの専門家にいくつかのライトを点灯するように依頼します.

ここに私のクエリ式があります

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

c# - OleDbDataAdapter 文字列連結

データベースで単純な SELECT クエリを実行する次のコードがあります。クエリ全体を「グループ」文字列に渡すと、クエリは問題ありません。しかし、文字列を連結しようとすると (グループ ID のみを送信します)、次のように、「クエリ式 'ID='group_data' の構文エラー」が表示されます。

MSDN でピークを迎えましたが、それに関連するものは何も見つかりませんでした。

代わりにコマンドを使用する必要がありますか?

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

c# - C# OleDbDataAdaper 適用 UPDATE

OleDbDataAdaper を使用してテーブルを更新する関数を作成しましたが、パーサーがアダプターに到達すると次のエラーが発生します。

これが私のコードです。実際に更新を行うコードがいくつか欠けていると思います...

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

c# - OleDbDataAdapter.Fill() が非常に遅いのはなぜですか?

Excel ファイル (.xlsx、.xls) を読み取るアプリケーションを構築しようとしています。残念ながら、OleDbDataAdapter.Fill() のパフォーマンスは驚くほど悪いです。ファイルから 1 つのレコードを読み取るのに最大 2 分かかります。

ファイルに関する詳細情報:

  1. サイズ - 257MB
  2. 列 - 104
  3. 行 - 1 000 000

ファイルを読み取るために現在使用しているコード:

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

ありがとう!

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

vb.net - パラメータを使用したoledbデータテーブルの更新に失敗しました

oledb データアダプターの更新コマンドを作成しようとしています。さまざまなエラーが発生しました。私のつまずき点は、私が何もできないばかげたフィールド名だと思います。おそらく誰かが私の間違いを見ることができますか?

データベースはアクセスです テーブルには多くの列がありますが、更新したいのは1つだけです。列 [Transaction Seq] は AutoNumber です 更新する列 [Code (IAO)] はテキスト - 255 の長さです

エラー: パラメータ [@Code (IAO)] にデフォルト値がありません。

私のコード:

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

sql - adapter.Update で例外がスローされるのはなぜですか

こんにちは、csv ファイルから読み取ったデータテーブルを SQL データテーブルに挿入するアプリケーションを作成しようとしました。

テキストの下に、クエリ文字列、ConnectionString の情報、および ca で満たされたデータテーブルを取得する関数が表示されます。900 行。渡されたテーブルには、SQL データベースに似ているのとまったく同じ名前の 3 つの列があります。唯一の違いは、渡されたテーブルに最初の列がなく、自動インクリメントされた主キーであることです。

この行まで正常に動作mMainDbAdapter.Update(dt_Import)
します。「-」の近くで間違った構文を示す例外がスローされます。しかし、SQLクエリに - がありませんか?!

問題解決 お時間を無駄にして申し訳ありません。説明はコメントで

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

c# - OleDbDataAdapter がリモート データベースからデータを取得する時間を最小限に抑える方法

Windows フォーム アプリケーションに OleDbDataAdapter が含まれているため、リモート DB からデータを取得するのに時間がかかります。5000行のようなテーブルデータの取得・保持ができません(アプリケーションがヒットします)。これが私のコードです。

環境セクションは app.config ファイルで構成されます。

誰かがコードを使用してより良いアプローチ/メカニズムを提案できれば幸いです。

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

vb.net - VB.NET OleDbDataAdapter Fill 関数が重複した「列」を作成しています

2 つの DataTables を使用しています。SQL から返された最初の DataTable で Clone() 関数を使用しています。Clone() 関数を使用して、2 番目の DataTable と同じスキーマを作成します。OleDbDataAdapter Fill() 関数を使用して、2 番目の DataTable に CSV ファイルのデータを入力しています。Clone() 関数を呼び出した後、正しい数の列 (88) が作成されたことがわかります。2 番目の DataTable で Fill() 関数を呼び出した後、列数を調べたところ、2 倍の 176 になりました。1 行目を調べると、ItemArray の最初の 88 項目は "" で、項目 89 ~ 176 は CSV から正しく取り込まれています。 . 期間は 88 列のみにする必要があります。Fill() 関数を呼び出した後に重複列を引き起こしている可能性のあるアイデアはありますか? ありがとう!

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

c# - OleDbAdapters は、単一の Excel 列から異なる形式の日付を読み取らない

アプリケーションで Excel ファイルを読み込んでいます。OleDbDataAdapter を使用して読み取り、DataTable を使用して .xlsx ファイルからレコードを保存します。単一の列から異なる日付形式を読み取る際に問題があります。私のコラムは次のようになります。

私のプログラムは「yyyy-MM-dd」形式の日付のみをロードし、残りは DBNull.Value です。列全体を文字列として読み取る方法はありますか (手動で操作できます)、または OleDbDataAdapter にすべての日付を強制的に読み取る方法はありますか?

それは私のコードです: