問題タブ [insertonsubmit]

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

asp.net-mvc - Linq to Sql: InsertOnSubmit のエラー

テーブルに新しいギャラリーを挿入すると、メソッドは、オブジェクト エラーのインスタンスに設定されていないオブジェクト参照をスローします。ギャラリーはnullではなく、galleryTableでもありません よろしくお願いします

0 投票する
0 に答える
694 参照

vb.net - 継承された LINQ to SQL クラスが InsertOnSubmit で NullReferenceException をスローする

私のデータ コンテキスト CalcinerDataContext には、クラス MainData と、単純に継承されたクラス NewSample (このエラーを調査するためだけに使用) があります。以下のコードはエラーなしで実行されます。

次のコードは、次のエラーを生成します: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。System.Data.Linq.Table`1.InsertOnSubmit (TEntity エンティティ) で。これら 2 つのコード ブロックの唯一の違いは、newData のインスタンス化であることに注意してください。

継承されたクラスは例外をスローするのに、基底クラスはスローしないのはなぜですか?

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

c# - ASP.net MVC Linq-to-SQL 挿入の問題

TLDR の概要

ASP.net MVC の InsertOnSubmit() 関数にいくつか問題があります。重要な制約にぶつかることなく、新しいオブジェクトを構築してデータベースに挿入するにはどうすればよいでしょうか?

再現する手順

私は先に進んで、私が抱えていた 3 つほどの主要な問題の簡単なデモを作成しました。誰かがここで私を助けてくれるかもしれません。

  1. 新しい ASP.net MVC 2 プロジェクトを作成します。
  2. 1 対多のリレーションシップを使用して、実験と結果の 2 つのテーブルを作成します (以下を参照)。
  3. 「RunExperiment」と呼ばれるホーム コントローラー内に新しいアクションを作成します。
  4. 基本的な linq-to-sql データ コンテキストを作成します。
  5. RunExperiment で新しい実験と結果を生成し、それらを新しいデータ コンテキストを介してデータベースに挿入します。

主キーの重複を防ぎ、依存関係がそのまま維持されるようにするために必要な魔法があるため、このプロセスはすぐに崩壊します。

データベース設定のイメージ例。

ここで、サンプルの "RunExperiment" 関数を見てみましょう。

何かご意見は?これが基本的なことであることはわかっていますが、Nerd Dinner パターンをコピーするだけでは解決しようとしていますが、これらのエラーが発生しています。

ありがとう!

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

linq-to-sql - Linq to SQL「NOT NULLの場合、値NULLを挿入できません!」

私は非常に助けが必要です。プロジェクトに費やす時間は 1 時間もありません。Linq to SQL データ レイヤーがあり、次のコードを使用して DB に単純な挿入を行っています。

他のレガシー コードと、これが SQL 2000 で実行されているデータベースであるため、データベースを変更することはできませんが、このコードはある時点で正常に機能していましたが、その後単に機能しなくなりました。それは言っている:

値 NULL を列 'ID'、テーブル 'Order' に挿入できません。列はヌルを許可しません。INSERT は失敗します。

しかし、コードからわかるように、コードをステップ実行すると明確にわかるように、ID 列は有効な ID 番号を取得しています。何らかの理由で、ID フィールドを設定しているにもかかわらず、このコードが以前は正常に機能していたにもかかわらず、それを null として挿入しようとしています。データベースを完全に復元し、データ層を再構築するところまで行きましたが、役に立ちませんでした。

私はこれにとても困惑していて、時間がないので我を忘れています。

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

c# - 多対多の関係テーブルへの挿入

シンプルなシナリオ

すべてのオブジェクト (テーブル) で InsertOnSubmit を作成する必要がありますか、それとも clientCity のみで作成する必要がありますか? それとも関係ない?どこが違うの?

編集

作るべきか聞いてる

またはのみ

?

編集2

私はいくつかの試みをしましたが、 InsertOnSubmiton のみを使用してclientも、エントリは and にも挿入されCityますClientCity。どうすれば正しくできますか?

0 投票する
0 に答える
2627 参照

linq-to-sql - "一意のインデックスに重複する値を挿入することはできません。[テーブル名 = Order、制約名 = PK_Order]"

Mango と SQLCE 4.0 を使用して Windows Phone アプリケーションを構築しています (と思います)。

コマンドを使用して新しい OrderItem を送信しようとすると、このエラーが発生しますcontext.SubmitChanges()

一意のインデックスに重複する値を挿入することはできません。[テーブル名=Order、制約名=PK_Order]

ここにいくつかのコードがあります:

私が間違っていることはわかりません。

L2SQL コードは次のとおりです。

誰かが私を助けてくれることを願っています。私はすでにこの問題に何時間も費やしています!

編集:

私はこのコードを試しました:

そして、同じエラーが発生しましたが、OrderIdをそれが機能するものに変更したとき。問題は、その注文で orderitem を送信すると、その orderId になるため、関連付けに問題があると思いますか?

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

linq - linq 削除、挿入、送信

同じデータ ストアで連続した削除/挿入ステートメントを実行するときに、SubmitChanges() を継続的に呼び出す必要があるかどうか疑問に思っています。

基本的に、このテーブルに保存しているすべての値はチェックボックスの結果です (1 人の参加者から多数のチェックボックス)。そのため、その参加者のテーブル内のすべてを削除し、「一括」を挿入するリストを作成します。

私がこれを明確に述べているかどうかはわかりません。

別の言い方をすれば、SubmitChanges を呼び出さずに DeleteAllOnSubmit を実行し、次に InsertAllOnSubmit を呼び出し、最後に SubmitChanges を呼び出すと、期待どおりに機能しますか?

ありがとう。

0 投票する
4 に答える
11256 参照

winforms - InsertOnSubmit()メソッドが見つかりません

私はEntityFrameworkを初めて使用しますが、ここで誤解していることがあると思います。テーブルに行を挿入しようとしています。コード例を見つけたところはどこでも、InsertOnSubmit()メソッドを呼び出しますが、問題は、InsertOnSubmitメソッドまたはSubmitChangesメソッドがどこにも見つからないことです。

エラーが表示されます:System.Data.Object.ObjectSetにInsertOnSubmitの定義が含まれていません...

私は何を間違っているのですか?

http://msdn.microsoft.com/en-us/library/bb763516.aspx

編集:FW4.0でのVisualStudio2010の使用

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

asp.net - InvalidOperationException:SubmitChangesを呼び出すときにnull値を割り当てることはできません....

Identity列を持つテーブルAがあります。VisualStudioを介して行を挿入するSubmitChangesと、次のエラーで失敗しました。

私はグーグルでこれについて検索しました、そして私は同じ問題についてのいくつかの議論を見つけました。それらの1つはHereです。プロシージャがnull値を返すためだと表示されます。私はそこに書かれているようにした。SQLトレースを使用し、挿入コマンドをコピーしてSQLサーバーで実行します。実際にはnullを返しますが、行は正しく挿入されました!!! SQLトレースにあるコマンド:

問題は何ですか?SQLでは正しく実行され、VSではエラーが発生する理由を説明できますか?

0 投票する
0 に答える
306 参照

c# - LinqToSQL InsertOnSubmit の問題

クラスのアカウントと都市に関連付けられているクラスの連絡先があります。市はクラス状態に関連付けられています。新しい連絡先データを挿入しようとすると、関連付けられたクラスも挿入されます。これはどのように起こりますか?そして、それを修正する方法は?

メソッド InsertOnSubmit

新しい連絡先を追加

注: オブジェクトの都市、アカウント、および州は、異なるデータ コンテキストからのものです。データベース サーバーとして SQL Server Compact 3.5 を使用しています。

dx.SubmitChanges() が起動されたときのコンソールからのログ

よろしく、

ブライアン