問題タブ [sqlcommandbuilder]

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

c# - 同時実行違反:UpdateCommandは、予想される1レコードのうち0レコードに影響を与えました。DBconcurrencyExceptionは処理されませんでした

2つのデータセットと2つのdataAdapters(各データセットに1つ)を定義しました。作成後、2つのdataAdapterのそれぞれについて、SqlCommandBuilderを定義します。ここまではすべて順調です。dataAdapter1.Update(dataSet1)を使用して、データベースから非常に大丈夫な追加、変更、消去を行うことができます。ただし、この順序ではありません:erase、add、modify。

最初のデータセット、dataAdapterおよびsqlCommandBuilderのコードは次のとおりです。

そして2番目:

なぜこれが起こっているのか、何か考えはありますか?

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

sql-server - 新しい行を挿入すると、データセットの更新に失敗します

DataAdapter1.Update()メソッドを介してデータセットdsStaff1に新しい行を挿入しています。次のエラーが発生します。

列'Enabled'、テーブル'dbo.tblStaff'に値NULLを挿入できません。列はnullを許可しません。INSERTは失敗します。ステートメントは終了されました。

tblStaffにブールフィールド「Enabled」があります。これは、SQLServerのキーワードだと思います。デフォルトは「True」です。フィールドの名前を実際に変更することはできません。回避策はありますか?または私は何か間違ったことをしていますか?PS:sqlcommandビルダーによって挿入、更新コマンドを生成しています。

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

c# - ADO.NET CommandBuilder、InsertCommand、およびデフォルトの制約

テーブルAからテーブルBにデータをコピーしています。テーブルBには、デフォルトの制約値が0のnull許容列があります。通常、次のアクセサーを使用して列の値を設定します。

ただし、 null許容列Xは設定しません。

行全体を挿入すると、デフォルト値は使用されません。0の代わりに、NULL可能列にNULLが挿入されました。

スキーマも取得します。

設定しなかったのに、ADO.NETが列XにNULLを設定するのはなぜですか?

列Xの値を設定しない場合、ADO.NETは指定された制約からデフォルト値を取得すると思いました。

ADO.NET CommandBuilderはデフォルトの制約を使用できますか?

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 投票する
1 に答える
1276 参照

c# - ADO.NET DBConcurrencyException - 既に削除された行を更新しようとしています

削除された行を単に無視するのではなく、別のプロセスによって既に削除されている行を更新しようとすると、ADO.NET が DBConccurencyException をスローするのはなぜですか?

この事実を無視するために ADO.NET で利用可能なオプションはありますか?

ConflictOptionをConflictOption.OverwriteChangesに設定してSQLCommandBuilderを使用しています。

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

.net - DataSet を使用してデータベースを更新するにはどうすればよいですか?

データベースを DataSet の内容で更新しようとしていますが、現在、次のコードでは更新できません。

このコードは、データベース内の ABC テーブルを更新していません。

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

c# - C# SQLCommandBuilder ヘルプ

sqlcommandbuilder を使用したいプロジェクトがあります。

私の唯一の問題は、それを使用する方法の適切な例を見つけることができないか、単にそのように使用される理由を理解できないことです.

3 層アーキテクチャに基づいてアプリケーションを構築しています。

たとえば、更新ステートメントを生成したいとしましょう。commandbuilder はどこから値を取得してデータベースに更新しますか。私は現在、通常の sqlcommand を使用しており、すべての sql ステートメントを手動で作成しています。しかし、複数のデータベース テーブルが原因で面倒になる傾向があり、混乱を招きます。

これは、私のソフトウェア エンジニアリング科目の最終プロジェクトです。助けが必要です。

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

asp.net - SQLCommandBuiderが削除されないのはなぜですか?

次のコードでは、UPDATEは機能していますが、DELETEは機能していません。行を削除すると、行が削除され、GridView1には表示されませんが、データベースにはまだ表示されています。customers持っていPrimaryKeyます。

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

sqldataadapter - なぜsqlcommandbuilderを使用するのですか?

オプション1:データベースにデータを挿入する

オプション2:

私の質問は、option1が挿入するのに最適な方法だと思います。なぜSqlCommandBuilderデータの挿入に使用するのですか?SqlCommandBuilderの用途は何ですか??を使用してデータを挿入することの利点はありますSqlCommandBuilderか?あなたの提案plz

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

sql - DataTable.Clear() を呼び出してから DBDataAdapter.Update(DataTable) を呼び出しても、データベース内のテーブルがクリアされないのはなぜですか?

DBDataAdapter.Update メソッドのコード サンプルを使用して、データベース内のテーブルをクリアしようとしました。

新しい行を追加したり、既存の行を変更したり、変更をデータベースにコミットしたりできますが、テーブルを空にしようとすると、「テーブル」への変更をデータベースにコミットできず、例外もスローされません。

私は何かが恋しいですか?