問題タブ [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.
ado.net - 複合キーで ADO.NET SQLCommandBuilder を使用できますか?
6列のデータベーステーブルがあります。主キーは、6 つの列のうち 5 つの列で構成される複合キーです。
SqlClient.SqlCommandBuilder.GetDeleteCommand
を使用して行を削除しようとしています。
ただし、次のエラーが発生します。
「System.InvalidOperationException : DeleteCommand の動的 SQL 生成は、キー列情報を返さない SelectCommand に対してサポートされていません。」
には、テーブル内のSelectCommmand
すべての列が含まれています。
問題は複合キーでしょうか?
c# - ビューの代わりにテーブル名を使用する SqlCommandBuilder
SqlCommandBuilder オブジェクトを使用して、SqlDataAdapter の Select ステートメントから更新ステートメントを生成しています。
私の問題は、Select ステートメントで vwUsers というビューから選択していることです。私が使用した SqlCommandBuilder オブジェクトは、ビュー vwUsers ではなく、テーブル Users の更新ステートメントを生成しました。どうすればその動作をオーバーライドできますか?
(ここでトリガーが実行されるため、ビューを使用する必要があります。元のテーブルではなく、テーブル ビューにトリガーを追加しました)
c# - SqlCommandBuilder と SQL Server の計算列 - エラー
SELECT に使用される SQL ステートメントに戻りフィールドの 1 つとして計算列がある場合、SqlDataAdapter/SqlCommandbuilder を使用した INSERT および UPDATES のエラーを回避する正しい方法は何ですか?
「計算列であるか、UNION 演算子の結果であるため、列Amountを変更できません」というエラーが表示されます。
UPDATE :次のようなクエリを使用して問題を修正しました。
そして、計算された列を捨てます。今では動作します。SqlCommandBuilder は、CoreValue フィールドを UPDATE および INSERT ステートメントに組み込まないことをどのように認識していますか? これが内部でどのように機能するか知っている人はいますか?
asp.net - ASP.NET での SqlCommandBuilder の使用
次のコードを使用して、Web フォームに入力されたフィードバックをデータベースに追加しました。
コードは正常に動作します。しかし、このステートメントを削除しようとすると
エラーが発生しました。else 部分を実行していることを意味します。
SqlCommandBuilder の用途を教えてもらえますか?
また、ユーザーが整数値の代わりに文字列値を入力した場合、「入力文字列が正しい形式で入力されていません」というメッセージを表示する必要があるなど、特定のエラーメッセージを表示する方法はありますか?
sql-server - SqlCommandBuilder.DeriveParameters(コマンド)およびIsNullable
データベースから読み取るストアドプロシージャのラッパーメソッドを生成するO/Rデータベースラッパーを作成しました。
ここで、ストアドプロシージャの入力パラメータがデフォルトでNULLになっている場合は、カスタムラッパーコードを作成する必要があります。問題は次のとおりです。次を使用してストアドプロシージャパラメータを取得します。
そしてそれはパラメータのデフォルトをもたらしません。それらのデフォルトを調べる方法はありますか?それらはデータベースのどこかに保存されていますか?
ところで、私はSQLServer2008を使用しています
c# - WinFormsDataGridView-データベースを更新します
これがDataGridViewの基本的な機能であることは知っていますが、何らかの理由で機能させることができません。ユーザーが[保存]ボタンをクリックしたときに、WindowsフォームのDataGridViewに加えられた変更をデータベースに送信させたいだけです。
次のように、DropDownListでのユーザー選択によってトリガーされる関数に従ってDataGridViewにデータを入力します。
私の保存関数には、基本的に次のものがあります(要点をつかむために、その周りのコードの一部を削除しました)。
さて、コードを編集して次のようにしました。コマンドをビルドし、DataGridView(RuleTable)に基づいてDataTableを作成し、DataAdapterにDataTableを入力して、データベースを更新します。現在、ruleTableDA.Update(dt)は、「同時実行違反:UpdateCommandが予想される1レコードのうち0に影響を与えました」という例外をスローしています。
sqlconnection - 行を挿入/更新する CommandBuilder および SqlTransaction
これを機能させることはできますが、適切に行っていないように感じます。
これを初めて実行すると、意図したとおりに機能し、「thisField」に「doesntExist」が含まれる場所に新しい行が挿入されます
ただし、後で実行すると、主キー「thisField」に違反しているため、重複キーを挿入できないという実行時エラーが発生します。
AcceptChanges を移動したり、Begin/EndEdit 内で変更をカプセル化したりする試行錯誤を通じてそれを機能させることができたとしても、「同時実行違反」が発生し始め、変更が更新されず、失敗したことがわかります。影響を受ける 1 行の 0 行を更新します。
私が見逃している明らかなものはありますか?
asp.net - ASP.NETでのCommandBuilderの使用とは何ですか?
コマンドビルダーは、パラメーターオブジェクトを作成します。パラメータオブジェクトとはどういう意味ですか?なぜそれらが作成されるのですか?
Derive Parameterメソッドがデータストアへの追加のラウンドトリップを必要とするのはなぜですか?
c# - データベースに対応するデータセットを datagridview から更新する
datagridview
あるデータベースのテーブルに対応するがあります。このデータベースには、「id」という名前の (自動インクリメント) ID 列があります。この列も主キーです。現在、ユーザーには空白と空の が表示されますdatgridview
。彼/彼女はこのテーブルを変更できます ( datagridview
)。たとえば、新しい行を追加し、1 つ削除し、1 つのセルを編集 (更新) し、可能なすべての変更を行うことができます。
sqlcommandBuilder を使用してみましたが、結果が得られません。これどうやってするの?私はSQLサーバーとC#を使用しています。
乾杯。