問題タブ [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 に答える
962 参照

ado.net - 複合キーで ADO.NET SQLCommandBuilder を使用できますか?

6列のデータベーステーブルがあります。主キーは、6 つの列のうち 5 つの列で構成される複合キーです。

SqlClient.SqlCommandBuilder.GetDeleteCommandを使用して行を削除しようとしています。

ただし、次のエラーが発生します。

「System.InvalidOperationException : DeleteCommand の動的 SQL 生成は、キー列情報を返さない SelectCommand に対してサポートされていません。」

には、テーブル内のSelectCommmandすべての列が含まれています。

問題は複合キーでしょうか?

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

c# - ビューの代わりにテーブル名を使用する SqlCommandBuilder

SqlCommandBuilder オブジェクトを使用して、SqlDataAdapter の Select ステートメントから更新ステートメントを生成しています。

私の問題は、Select ステートメントで vwUsers というビューから選択していることです。私が使用した SqlCommandBuilder オブジェクトは、ビュー vwUsers ではなく、テーブル Users の更新ステートメントを生成しました。どうすればその動作をオーバーライドできますか?

(ここでトリガーが実行されるため、ビューを使用する必要があります。元のテーブルではなく、テーブル ビューにトリガーを追加しました)

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

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

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

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

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

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

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

asp.net - ASP.NET での SqlCommandBuilder の使用

次のコードを使用して、Web フォームに入力されたフィードバックをデータベースに追加しました。

コードは正常に動作します。しかし、このステートメントを削除しようとすると

エラーが発生しました。else 部分を実行していることを意味します。

SqlCommandBuilder の用途を教えてもらえますか?

また、ユーザーが整数値の代わりに文字列値を入力した場合、「入力文字列が正しい形式で入力されていません」というメッセージを表示する必要があるなど、特定のエラーメッセージを表示する方法はありますか?

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

sql-server - SqlCommandBuilder.DeriveParameters(コマンド)およびIsNullable

データベースから読み取るストアドプロシージャのラッパーメソッドを生成するO/Rデータベースラッパーを作成しました。

ここで、ストアドプロシージャの入力パラメータがデフォルトでNULLになっている場合は、カスタムラッパーコードを作成する必要があります。問題は次のとおりです。次を使用してストアドプロシージャパラメータを取得します。

そしてそれはパラメータのデフォルトをもたらしません。それらのデフォルトを調べる方法はありますか?それらはデータベースのどこかに保存されていますか?

ところで、私はSQLServer2008を使用しています

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

c# - WinFormsDataGridView-データベースを更新します

これがDataGridViewの基本的な機能であることは知っていますが、何らかの理由で機能させることができません。ユーザーが[保存]ボタンをクリックしたときに、WindowsフォームのDataGridViewに加えられた変更をデータベースに送信させたいだけです。

次のように、DropDownListでのユーザー選択によってトリガーされる関数に従ってDataGridViewにデータを入力します。

私の保存関数には、基本的に次のものがあります(要点をつかむために、その周りのコードの一部を削除しました)。

さて、コードを編集して次のようにしました。コマンドをビルドし、DataGridView(RuleTable)に基づいてDataTableを作成し、DataAdapterにDataTableを入力して、データベースを更新します。現在、ruleTableDA.Update(dt)は、「同時実行違反:UpdateCommandが予想される1レコードのうち0に影響を与えました」という例外をスローしています。

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

sqlconnection - 行を挿入/更新する CommandBuilder および SqlTransaction

これを機能させることはできますが、適切に行っていないように感じます。

これを初めて実行すると、意図したとおりに機能し、「thisField」に「doesntExist」が含まれる場所に新しい行が挿入されます

ただし、後で実行すると、主キー「thisField」に違反しているため、重複キーを挿入できないという実行時エラーが発生します。

AcceptChanges を移動したり、Begin/EndEdit 内で変更をカプセル化したりする試行錯誤を通じてそれを機能させることができたとしても、「同時実行違反」が発生し始め、変更が更新されず、失敗したことがわかります。影響を受ける 1 行の 0 行を更新します。

私が見逃している明らかなものはありますか?

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

c# - SqlDataAdpater.Update()を使用する前に、SqlCommandBuilder.GetUpdateCommand()を呼び出す必要がありますか?

SqlCommandBuilderを使用して更新/挿入/削除をサーバーにプッシュする場合、、、、を呼び出す必要が.GetUpdateCommand()あり.GetInsertCommand()ます.GetDeleteCommand()か?

正しい手順を実行するための矛盾する を見てきました。それがなくても機能することは知っていますが、舞台裏で何か特別なことをしたかどうかはわかりませんでした。これは必要ですか、それともカーゴカルトプログラミングですか?

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

asp.net - ASP.NETでのCommandBuilderの使用とは何ですか?

コマンドビルダーは、パラメーターオブジェクトを作成します。パラメータオブジェクトとはどういう意味ですか?なぜそれらが作成されるのですか?

Derive Parameterメソッドがデータストアへの追加のラウンドトリップを必要とするのはなぜですか?

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

c# - データベースに対応するデータセットを datagridview から更新する

datagridviewあるデータベースのテーブルに対応するがあります。このデータベースには、「id」という名前の (自動インクリメント) ID 列があります。この列も主キーです。現在、ユーザーには空白と空の が表示されますdatgridview。彼/彼女はこのテーブルを変更できます ( datagridview)。たとえば、新しい行を追加し、1 つ削除し、1 つのセルを編集 (更新) し、可能なすべての変更を行うことができます。

sqlcommandBuilder を使用してみましたが、結果が得られません。これどうやってするの?私はSQLサーバーとC#を使用しています。

乾杯。