問題タブ [submitchanges]
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.
c# - LINQ to Data コンテキストでのデータ挿入を防止する (c#)
nameTextBox と addressTextBox が null の場合にレコード挿入を防止したい。しかし、常に例外がスローされます。例外メッセージは、レコードの挿入に使用される submitchanges() を指しています。以下は私のコードです
あなたはそれを修正する方法を知っていますか?ありがとう
database - Linq-to-SQL SubmitChanges が物理データベースを更新しない
私はここに来たばかりで、問題の解決策がどうしても必要なのでサインアップしただけです。.MDF
プロジェクトにインポートしたローカル ファイルを使用する VB.NET プロジェクトがあります。主キーはそのままなので、それは私の問題ではないことがわかります。
Linq-to-SQL を使用してデータベースにクエリを実行し、変更を加えています。私のメイン フォームでは、クエリによって入力されるデータ グリッド ビューを使用します。クエリが正常に機能し、DGV が新しく作成されたデータで更新される挿入に問題がありますが、呼び出すSubmitChanges()
と変更が実際の物理データベースに保存されません。何が欠けているのか、間違っているのかわかりません。
これは、教育を受けた回答をより適切に支援するための私のコードです。
linq - 単純な Linq to SQLIte アプリケーションが SubmitChanges() でハングする
dblinq を使用して Linq を SQLite に提供する単純なアプリケーションを作成しましたが、ハングしdb.SubmitChanges()
ます。どういう理由ですか?DbMetal.exe を使用せずに単純な dblinq アプリケーションを作成したかっただけです... エラーも例外もありません。
c# - submitChanges() での C# Linq-to-SQL エラー
Linq から SQl にばかげた問題があります。私は C# を 3 週間しか使っていませんが、理解していると思いました。
だから、今私は自分のクラスをテストしています (エンティティとそれらのクラスを管理します) が、テストクラスの初期化を取得しますNullReferenceException
. Linq の部分クラスに問題があることを読みましたが、通常のクラスしかありません。また、ほとんど同じように実装された多くのクラスがありますが、例外が表示されるのは2つ(40個中)のクラスだけです。テストの初期化の一部を次に示します。
ここにエンティティの 1 つがあります。
ここで反対側:
ここに問題のない別のエンティティがあります。それは非常に似ています:
それらはすべてほぼ同じに見えます。テーブルを生成する SQL コードは次のとおりです。
私はこの問題に完全に打ちのめされています。デバッガーは私を助けることができません。al != null
、alr != null
およびaLiTm != null
。はどこNullReferenceException
から来たのでしょうか?
あっ、そういえば。インターフェイスEntityInterface
は空で、他のメソッドの特定されていないエンティティに名前を付けるだけです。そこにはコードはありません。
認識していただきありがとうございます。
vb.net - Linq to SQL で「一連の変更でサイクルが検出されました」
現在、DataContext.SubmitChanges() を呼び出すときに「一連の変更でサイクルが検出されました」という例外が発生するアプリケーションを開発しています。この例外がスローされる理由はわかっていますが、状況の修正を見つけることができませんでした。状況を説明しましょう。以下に示すようなテーブルを持つデータベースがあり、LINQ to SQL でアクセスして vb.net のクラスにマップされます。
DefaultGatewayID はデバイスであり、同じオブジェクトまたは別のデバイスにすることもできます。ユーザーは、DataGrid を備えた GUI を使用して、新しいレコードを変更および追加します。記録の更新は問題ありません。ID は既に存在し、DefaultGatewayObject がレコードに関連付けられています (ID はデータベースに保存されます)。
ただし、新しいレコードを追加して同じトランザクションで DefaultGatewayObject を設定しようとすると、「一連の変更で検出されたサイクル」という例外が発生します。この場合は同じ項目ですが、最初に追加するレコードがわからないため、LINQ to SQL が原因であると思われます。
送信ボタンが SubmitChanges を実行する XAML コマンドにバインドされているため、挿入を 2 つの部分に分割するオプションはありません。1 つはデバイス用で、次に DefaultGateway を追加します。
理想的には、どのオブジェクトを最初に作成するか、またはそのようなものを指定するオプションが必要です。それ自体への接続を削除して、このフィールドに ID を設定するだけのオプションだと思いますが、LINQ to SQL 内で修正を見つけたいと思います。
SOがこれに対する答えを持っていることを願っています。この関連記事「循環リンクリストの追加中にサイクルが検出されました」しか見つかりませんでした
c# - 目的のリストを送信する際のエラー
MVC 5 のリストからオブジェクトを送信しようとすると、このエラーが発生しました。リストの 2 番目の項目で常に発生しています。
これを使用してデータベース メソッドを呼び出します。
86 行目: { 87 行目: DBRetaguardDataContext dbRetaguard = new DBRetaguardDataContext(); 行 88:
dbRetaguard.USERS_MODULOs.InsertOnSubmit(モジュロ); 89行目:
試してみる 90行目: {ソース ファイル: c:\SOURCESAFE\Projetos\EMS\EMS.Dados\Controles\PermissoesLinxDB.cs
行: 88スタックトレース:
[NotSupportedException: 新しくないエンティティをアタッチまたは追加しようとしました。別の DataContext から読み込まれた可能性があります。これはサポートされていません。]
System.Data.Linq.StandardChangeTracker.Track(MetaType mt, Object obj, Dictionary 1.InsertOnSubmit(TEntity entity) +1722 visited, Boolean recurse, Int32 level) +891018
System.Data.Linq.StandardChangeTracker.Track(Object obj, Boolean recurse) +83 System.Data.Linq.StandardChangeTracker.Track(Object obj) +12 System.Data.Linq.Table
c# - SubmitChanges が更新されない
まず、SubmitChanges の問題に関するすべての関連項目を読みましたが、問題を解決するものを見つけることができなかったことを正確に伝えたいと思います...同じ方法を使用して完全に正常に動作しているいくつかのテーブルがあります (複合主キーを除く) が、これはそうではありません。理由がわかりません。ここに表があります:
関連するクラス:
そしてデータベース更新呼び出し:
複合主キーを削除して「id」キーのみを追加しようとしましたが、テーブルは更新されません。私が見つけた唯一の方法は、古い行を削除し、新しい値で新しい行を追加することですが、明らかにひどいものです。
ブレークポイントを入れようとすると、通常モードでは表示されない次のエラーメッセージが表示されました。
SubmitChanges の呼び出し中は操作を実行できません。
編集:
問題は SQL 例外が原因のようです。例外 tracktrace は次のとおりです。
sql - LINQ to SQL の .SubmitChanges() が機能しない
WP8 で Linq to SQL を使用してアイテムを更新する際に問題が発生しています。コードを実行すると、アプリを通過するときにオブジェクトが正常に更新されます。ただし、アプリを離れるとすぐに更新が失われます。
.SubmitChanges() が機能しないようです。その理由は何ですか?
関数 InsertOnSubmit と DeleteOnSubmit は正常に動作します...
javascript - telerik グリッド submitChanges メソッドのコールバックを取得する方法
非同期呼び出しである javascript でtelerik Grid のgrid.submitchanges()(FUNCTION1)を呼び出しており、FUNCTION1 の後にajax 同期コールバック (FUNCTION2 ) が 1 つあります。
FUNCTION1 が非同期呼び出しであるため、FUNCTION1 が完了する前に FUNCTION2 が実行されることがあります。
しかし、FUNCTION1 の完了後にのみ FUNCTION2 を実行する必要があります。
それで、telek grid submitChanges(FUNCTION1) のコールバックを取得する方法はありますか? または telerik grid submitChanges(FUNCTION1) を同期呼び出しにすることはできますか?
コード-:
//関数 1
//関数 2