問題タブ [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.
vb.net - ループ後に変更を送信 - 最後のレコードのみが保存されます
次のコードは機能しますが、ループ内の最後のレコードしか保存されず、その理由がわかりません。Submitchanges()
ループの最後で、適切な場所にあると思います。誰かが何が悪いのか教えてもらえますか? ありがとう。
join - join を使用した LINQ SubmitChanges が機能しない
adcからデータベースに更新するデータを取得できません。LINQ2SQL dbml を使用しています。CAPcontext.Log から sql 出力が得られず、両方のテーブルにプライマリ ID があります。LINQ クエリの結合に問題があると感じていますが、それに関する Web 上の情報は見つかりませんでした。誰かが私が間違っていることを指摘できますか?
私の CAPadultdaycare クラスは...
c# - DataContext.SubmitChanges() は、接続されたデータベースを更新するたびに NullReferenceException をスローします
トピックのタイトルで述べたように、DataContext.SubmitChanges() メソッドに問題があります。ユーザーと管理者(および医師などの他の役割ですが、現在これら2つのテーブルで作業しています)の2つのテーブルがあります。これら 2 つのテーブルの SQL スクリプト: ユーザー:
管理者向け:
これで、管理者は Administrators.adminId = Users.staffId (adminId は PK、staffId は FK) でユーザーに参加します。簡単に言えば、User.staffId == Administrator.adminId AND User.role = "ADM" の場合、テーブル Users の User が管理者であることを知っています。
では、問題はどこにあるのでしょうか。このデータベースの LINQ マッピングを作成しました。
ユーザーと管理者のマッピング:
もちろん、両方のクラスにコンストラクターがありますが、ここには貼り付けませんでした (必要な場合は貼り付けます)。
上記のように、テーブルとリレーションをデータベースからオブジェクトにマッピングした方法がわかります。
問題は、テーブル Users の既存の行をテーブル Administrators の関連する行で更新しようとしているときです。テーブル行を更新する必要があるデータを格納するユーザー インスタンス (toUpdate) を作成しました。次に、それに管理者インスタンス データ (admin) を追加します。最初に - DataContext オブジェクトを取得しています。次に - ユーザーが編集するデータベースを探しています。
最初に:
適切なユーザー (u) が見つかったので、以下のコードを実行しようとしています。
そして、最後の行 (newDB.SubmitChanges()) の実行中に NullReferenceException がスローされます。
スタック トレース: ExceptionStackTrace
私を助けようとするすべての人に前もって感謝します、私はとても感謝しています!編集:この方法で作成およびマッピングされたデータベースはおそらくうまくいくと思います。アプリケーションの起動時に、プログラムのパブリックフィールド(アプリケーションルート)として新しいデータベースを作成し、それを使用してユーザーはログインする可能性があり、完全に機能します (ログイン手順では、ユーザーや管理者などからのデータを確認する必要があります)。