問題タブ [dataadapter]

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

c# - DataAdapter.Fill メソッド クエリ内の 2 つのテーブル

これは簡単に思えるかもしれませんが、クエリに複数のテーブルが含まれている場合、データセットを埋める方法を理解するのに苦労しています。

たとえば、「SELECT USER_ID, USER_NAME, CREDENTIALS FROM USERS, CREDENTIALS WHERE USER_ID = CRED_ID」というクエリがあり、DataAdapter.Fill メソッドを使用しようとすると、スローされ、単一のグループ関数ではないというエラーが表示されます。

私の DataAdapter は = da
私の DataSet は = ds

私がしようとしているのは:

また

これを正しく行うにはどうすればよいですか?一致する ID に基づいて 2 つのテーブルから選択するクエリを実行する必要があるだけですが、一度に 1 行と 1 列ずつ結果を確認できるように、単一のデータセットでそれを使用したいと考えています。

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

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

c# - DataAdapterFillコマンドは「書き込み」操作を禁止します

データセットの「塗りつぶし」操作中に「書き込み」操作を回避する方法はありますか?

驚いたことに、DataAdapterFill->を使用してこのコマンドテキストを実行すると

「テーブルから削除」

それは成功し、私が実装しようとしている機能にとって危険なすべてのレコードを削除します(動的に実行される構成ファイルにSQLを入れます)。「Fill」コマンドを実行しているときに「書き込み」操作を禁止する方法はありますか?

よろしくアミット

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

sql - 単一の ODBCdataAdapter 内の複数の select ステートメント

C# で ODBCdataadapter を使用して、準備段階として一部のデータを一時テーブルに選択する必要があるクエリを実行しようとしています。ただし、この最初の選択ステートメントによりクエリが終了し、データが一時テーブルに入れられますが、2番目のクエリを実行してデータを取得することはできません。問題は、1 つの dataadapter クエリに 2 つの select ステートメントが存在することだと判断しました。つまり、次のコードは最初の選択のみを実行します。

SQL Server Management Studio から直接クエリを実行すると、問題なく動作します。以前にこの種の問題に遭遇した人はいますか? 同じ C# コード (接続文字列のみが異なる) を使用して、同様のデータベースでまったく同じクエリを以前に試しましたが、問題はありませんでした。

質問する前に、一時テーブルが役に立ちます。そうしないと、内部の select ステートメントを大量に実行して、データベースを停止させるからです。

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

c# - 乗算器関数で dataadapter を使用して更新 SQL クエリを作成する

c# を使用した Windows アプリケーションがあります。Northwind Products テーブルを使用しており、すべての単価を同じ割合で更新する必要があります。これを SELECT クエリに書き込む方法は知っていますが、乗算演算子と SQL パラメータを使用して更新を書き込む方法と、UPDATE クエリ フォーム クラスをデータ アクセス レイヤーに書き込む方法に問題があり、SQL クエリに表示されますが、配置していません。私はnullになるので、適切な場所に。更新文字列の書き方を手伝ってくれる人はいますか? 私が苦労しているSQLの部分のスニペットは次のとおりです。

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

c# - Sybase と DataAdapter の操作

.NET 2.0 で小さな Windows フォーム アプリケーションを作成しています。

OdbcDataAdapter には、そのように指定された Insert ステートメントと Update ステートメントがあります。select ステートメントも、このコードの前半で定義されています。

とにかく、ここで問題です。_dataAdapter.Update(_table) を呼び出すと、挿入では機能しますが、更新ではエラーがスローされます。エラー [22018][SYBASE][ODBC Sybase ドライバー][SQL Server] データ型 'NUMERIC' から 'VARCHAR' への暗黙的な変換は許可されていません。CONVERT 関数を使用して、このクエリを実行します。

変数を調べると、これが発生する理由はありません。ReportID は varchar ですが、奇妙な理由により、更新時に数値のように扱われます。なぜこうなった?

アップデート

パラメータを設定していた順序が原因であることがわかりました。他の誰かが動けなくなった場合に備えて、とにかくこれを投稿すると思いました。

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

c# - SqlDataAdapter を使用した行のカウント

コードに問題があります。SqlDataAdapter行がある場合は、行数を取得したいと思います。

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

.net - シリアル化/逆シリアル化を使用したDataGridViewのCSV

aspxページを介してCSV解析/編集/更新用のUIを作成したいのですが、現在DataGridViewオプションを調査しています。「更新」、「編集」機能を使用する準備ができているようです。これらの機能は、多かれ少なかれ、すぐに使用できるインターフェイスを作成する必要があります。これまでのところCSVでは機能しないようですが(編集/更新コマンドがありません)。

しかし、私は.NETで数年間プログラミングをしていないので、短期間で問題に取り組むための最良の方法を見つけることができません。

CSVリーダーは「MicrosoftTextProvider」への接続文字列を含むSQLアダプターに基づいている必要があるようですが、SQLの更新/削除ステートメントが必要です。また、セパレータが異なると「、;\t」という問題が発生します。

この.NET固有のデータ処理方法をすべてスキップして、単純なテーブルを使用して独自のパーサーを作成する必要がありますか?

データグリッドとデータアダプターの違いをすばやく確認して、タスクにどちらを選択する必要があるか、およびそれぞれの長所と短所を理解できる優れたチートシートはありますか。

将来的に.NETを使用する予定がないため、10日間のドキュメント調査を本当に楽しみにしていませんが、どういうわけか、ドキュメント/記事で探しているものが見つからず、私はしません。広く利用できるすべての機能を最初から再実装したい。

誰かが私に、半関連のドキュメントで何時間もの無駄な時間を含まない答えを探すためのヒントを教えてもらえますか?

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

c# - DataAdapterを使用してテーブルにデータを入力します

dataTableいくつかのレコードを含む切断されたものがあります。

次の関数を使用してを取得していdataTableます。

これまでのところ問題はありません。

私が知りたいのはdataTable、別の接続文字列を使用してこれを別のスキーマに簡単に入力できるかどうかです。

この投稿のために、2つの列を持つテーブルがあると仮定します

このテーブルdataTableに、上記のコードにあるものを入力したいと思います。

コマンドObjectとinsertステートメントを使用してそれを行うことができます。たとえば、次のコード:

レコードをループする必要がない、より速くて簡単な方法はありますか?

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

.net - .netdataadapterの更新が間違ったテーブルで実行されます

TableXとTableYの2つのデータテーブルを持つ型付きデータセットがあります。デザイナーで作成。TableAdaptersはありません。

TableXに入力するとき、SQLを実行し、別のテーブルTableZからデータをフェッチします。テーブルはレコードでいっぱいになり、TableX.tableNameは「TableX」です。

しかし、datadapterとcommandbuilderを使用してTableXのupdatecommandを生成すると、代わりにTableZを更新しようとします。どうすればこれを変更できますか?

この更新により、「updateTableZ...」で始まるSQLステートメントが生成されます。「TableXを更新...」である必要があります。

これは、データテーブルを埋めるメソッドが、別のテーブル「select ....... from TableZ」からデータを取得するSQLステートメントを実行し、データテーブルスキーマで次のように読み取るためだと思います。

これは、「baseTable」の値が「TableZ」であることを示しています。この問題を回避するにはどうすればよいですか?テーブルを埋めるためにSQLステートメントを変更できません。DataAdapterを適切なテーブルに対して実行するためにできることはありますか?(TableX)

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

c# - MysqlクエリデータグリッドビューC#

ASP C# から呼び出すと、クエリは値を返しませんが、MySQL サーバーに接続して同じクエリを入力すると、正しい値が返されます。問題を発見できませんでした。

コード セグメントは次のとおりです。

mysql サーバーからの入力と出力:

そして例外メッセージ....

SQL 構文にエラーがあります。MySql.Data.MySqlClient.MySqlStream.ReadPacket() の MySql.Data.MySqlClient.NativeDriver. MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId、Int32&ectedRows、Int32&insertId) での GetResult(Int32& affectedRow、Int32& insertId) .NextResult() での MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (CommandBehavior 動作) での MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior 動作) での System.Data.Common.DbCommand.System.Data.IDbCommand.