問題タブ [sqldataadapter]

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

.net - DataGridView、DataTable、SqlDataAdapter、SqlCommandBuilder - 削除を無効にする

DataGridView テーブルを持つ WinForm があります。これは、SqlDataAdapter および SqlCommandBuilder と共に DataTable にバインドされます。削除を無効にし、選択、更新、挿入を許可する最良の方法 (簡単で管理しやすい) は何ですか?

グリッドに設定できる 1 行のプロパティはありますか? それが私がやりたい方法です。

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

c# - SqlCommandBuilder と SQL Server の計算列 - エラー

SELECT に使用される SQL ステートメントに戻りフィールドの 1 つとして計算列がある場合、SqlDataAdapter/SqlCommandbuilder を使用した INSERT および UPDATES のエラーを回避する正しい方法は何ですか?

「計算列であるか、UNION 演算子の結果であるため、列Amountを変更できません」というエラーが表示されます。

UPDATE :次のようなクエリを使用して問題を修正しました。

そして、計算された列を捨てます。今では動作します。SqlCommandBuilder は、CoreValue フィールドを UPDATE および INSERT ステートメントに組み込まないことをどのように認識していますか? これが内部でどのように機能するか知っている人はいますか?

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

c# - SqlAdapter.Update を呼び出し、同時に SqlDataReader.Read を呼び出すと問題が発生しますか?

SqlDataAdapter.Update メソッドを使用して一定数の行 (128 行) を持つ単一のテーブルを更新するアプリケーションと、SqlDataReader を使用して定期的にこのテーブルから選択する別のアプリケーションの 2 つのアプリケーションがあります。

DataReader が 128 行ではなく 127 行しか返さない場合があり、更新アプリケーションは新しい行を削除したり挿入したりせず、更新するだけです。

この動作の原因は何ですか?

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

asp.net - SqlDataAdapterでゼロレコードが返されるかどうかを判断する方法

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

ただし、レコードが返されない場合は、次の場所で例外が発生します。

このクエリから返されたレコードがないかどうかを判断するにはどうすればよいですか?

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

sql-server - SQL接続を数回開いたり閉じたりするのはどれほど悪いですか? 正確な効果は何ですか?

たとえば、SQLDataAdapter の Fill() メソッドで多数の DataTable を埋める必要があります。

すべての dataadapter オブジェクトが同じ SQLConnection を使用していても、メソッド呼び出しの前に接続状態が既に開いていない限り、各 Fill メソッドは接続を開いたり閉じたりします。

私が知りたいのは、SQLConnections を不必要に開いたり閉じたりすると、アプリケーションのパフォーマンスにどのような影響があるかということです。この問題の悪影響 (100,000 の同時ユーザー?) を確認するには、どの程度の規模にする必要がありますか? 中規模の Web サイト (毎日 50000 人のユーザー) では、すべての Fill() 呼び出しをわざわざ探して検索し、それらをコード内にまとめて、Fill() 呼び出しの前に接続を開き、後で閉じることに価値がありますか?

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

.net - .Net DbDataAdapter は、入力されたデータテーブルの主キーが間違っているため、これを修正したい

.NET/MSSQL サーバーに関する質問:

System.Data.SqlClient.SqlDataAdapterを使用してデータベースに接続し、データベースのビューからデータテーブルを読み取り (.Fill) (select * from v_coolview)。問題は、ビューが (もちろん) 複数のテーブルで構成され、結果の DataTableには通常、間違った列で構成される主キーセット (Datatable.PrimaryKey) があることです。

自動動作/アルゴリズムは、ビューの結果に対して正しい PK を推測することはできないため、それを指定したいと思います。

これどうやってするの?

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

c# - 複雑なクエリに基づいて一時テーブルに入力するときにタイムアウトを設定するにはどうすればよいですか?

次の状況でコマンドタイムアウトを設定するにはどうすればよいですか?明確にするために、接続文字列で接続タイムアウトを設定しましたが、必要に応じてクエリを5分間実行できるようにするため、コマンドタイムアウトも設定する必要がありますが、タイムアウトは1秒未満です。数分。

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

c# - SQL Data Adapter を使用して SQL クエリを作成していますか? 構成セクションからのクエリの生成

私がこれに正しい方法で取り組んでいるかどうかはわかりませんが、非常にオープンで、どんな提案にも感謝しています.

SQL データベースのデータからグラフを作成しています。

グラフには「年齢」と「パーセンタイル」、またはこれらが私が最も関心のある 2 つのフィールドです。

web.config に「パーセンタイル」と呼ばれる構成セクションがあります。これは、表示されるパーセンタイルをこの構成セクションで識別できるようにするためです。例えば:

パーセンタイルのリストを解析し、DataSet をフィルタリングするか、そのリストに基づいてクエリを生成したいと考えています。パーセンタイルはデータベースに列として保存されます。たとえば、その構成に基づいてクエリを次のように表示したい

ここで、SELECT * を実行して DataSet からそれらの列を削除するか、チャートに「シリーズ」として追加しないだけでよいと思います。ただし、私は自分のやり方を改善しようとしている初心者の開発者です。私の小さな経験では、すべてのデータを取得することは (少量ではありますが) 良い方法ではないようです。

ここで、SQLDataAdapter にたどり着きました。コードを使用してクエリを作成し、必要な列のみを含めることはできますか? 可能かどうか疑問に思っている疑似コードは次のようなものです。

これは良いアプローチですか?すべての提案は非常に高く評価されています! ありがとうございました!

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

c# - DataAdapter.Update の呼び出し時に、DataSet が DataGridView の変更を 1 つだけ受け取る

ユーザーがセルの編集を終了したことを検出するために、DataGridView で CellEndEdit イベントを使用しています。結果をデータベースに投稿したい。datagridview は DataView にバインドされています。データセットを埋めるために使用された元の DataAdapter (SQLDataAdapter) を保持し、ユーザーにデータを表示します。すべての update コマンドと select コマンドは、アダプターを最初に作成するときに定義されます。また、ユーザーが datagridview 内のセルに対して最初の更新を 1 回行うと、その更新がデータベースにポストされます。ただし、その後の更新は投稿されません。あたかも行の状態がまだ変更されていないかのようです。私がしているのは、DataAdapter.Update(myDataSet, "TABLE"); を呼び出すことだけです。

どこかで何かをリセットする必要がありますか?

ありがとう

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

asp.net - ASP.NETページでのSqlDataAdapterの使用

VS2008でASP.NET2.0ページを作成しています。私のPage_Loadメソッドには、次のものがあります。

私は何を間違えましたか?

初めてページを実行すると、正常に機能します(Fillは1行を返します)。ページを2回実行(デバッグ)すると、行がゼロになります。同様に、ページが実行されていて、cmdStringが変更されるようにURLのパラメーターの1つを変更すると、行がゼロになります。些細なコード変更を行って再コンパイルを強制すると、ページは再び機能します。