問題タブ [updateexception]
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# - 追加および削除された状態でのEntityFrameworkUpdateExceptionの関係
植物と情報の表があります。
植物にはID、名前、...、MainInformationIDがあります
情報にはID、タイトル、...、PlantIDがあります
1つのプラントに多くの情報を含めることができますが、MainInformationは1つだけです。情報には1つのプラントしか含めることができません。
ウィンドウにバインドされている植物と情報の観察可能なコレクションを含むクラスViewModelがあります。
植物の主な情報を変えようとすると。このエラーが発生します:
'FK_Plants_Information'AssociationSetからの関係は'追加'状態です。多重度の制約がある場合、対応する「情報」も「追加」状態である必要があります。
どのプラントでも使用されていない情報を選択すると「追加」状態になり、使用中の情報を選択すると「削除済み」状態になります。
そしてウィンドウ:
DALはこんな感じ。
また、ここに良いアイデアとは思えないものがあるかどうか教えてください(静的なコンテキスト、viewModelをdalに接続する方法など...(私は初心者なので、それがどのように適切に使用されるべきか本当にわかりません)
entity-framework - Entity Framework / EF4: トランザクション スコープでの関連エンティティの複数の挿入
同様の問題があります。
同じトランザクション スコープで 2 つの挿入を行いたいです。オブジェクトは関連しており、それらの間に FK 関係がありますが、いくつかの理由から、ナビゲーション プロパティを介してそれらを接続するのではなく、ID によってのみ接続したいと考えています。
これは、私が達成したいことを単純化したものです。
問題は、FK 評価が失敗したために UpdateException が発生することです。FK 関係を削除して、まったく同じコードを実行しようとしたところ、問題なく動作し、両方のオブジェクトに適切なプロパティが設定されていました。では、なぜこのアプローチは失敗するのでしょうか? そして、これはどのように行うべきですか?繰り返しますが、ナビゲーション プロパティを介してエンティティをアタッチしたくありません。
ありがとうございました!
c# - .NET / Entity Framework - System.Data.UpdateException の精度が不十分ですか?
Entity Framework と MS SQL Server 2005 を使用している小規模な .NET 移行プロジェクトに放り込まれました。db スキーマで機能しないデータを永続化すると (文字列が長すぎるなど)、例外 System.Data が発生します。 「文字列またはバイナリ データが切り捨てられる」という UpdateException。しかし、それがどの分野に関連するかについての情報はありません。誰かがこれを取得する方法の手がかりを持っていますか?
どうも
ここにスタックトレース:
および内部例外:
entity-framework - エンティティ フレームワーク 4 のマップされていないビット列に DB-Default 値を使用する (データベースが最初)
2 つの具象エンティティ タイプと抽象ベース タイプを同じデータベース テーブルにマップしようとしています。
テーブルには、NULL を受け入れないビット列が含まれています。列にはデフォルト値 ((0)) があります。
2 つの具体的なエンティティ タイプ (つまり、具体的なタイプ 1) のうちの 1 つだけが、列の値を使用する必要があります (もう 1 つの (つまり、具体的なタイプ 2) の場合は、常に false です)。
その列にマップされたプロパティを、それを必要とするエンティティ タイプにのみ追加しようとしました。
SaveChanges を呼び出すと、UpdateException が発生し、最も内側の例外に次のメッセージが表示され
ます。
EDMX の SSDL セクションを既に編集して変更しました。
に:
(この変更がなければマッピングに失敗しました - 実行されません)
この列にマップされたプロパティを 2 番目の具体的なエンティティ型に追加したり、基本型に移動したりせずに、これを回避する方法はありますか?
具体的なタイプ 2 に保護されたプロパティを追加することはできますが、より洗練された回避策をお勧めします。
c# - UpdateException をどのように処理しますか?
例外の重複を処理する必要があります。
アップデート:
一意の値を追加しないときに発生するエラーをキャッチする必要があります。UpdateException - データの追加でエラーが発生した場合にトリガーされます。
asp.net-mvc-3 - TryUpdateModel / UpdateModel が機能しませんか?
データベースに存在する複数のオブジェクトを更新して新しいオブジェクトを保存しようとしていますが、うまくいきませんか?
これが私のコードです:
TryUpdateModel の後に db.SaveChanges(); を実行した場合 参照整合性を持つ System.Data.UpdateException を取得します
そして、コードを例のようにすると、更新されません! :S
そうそう、代わりに UpdateModel() も試しました。
助言がありますか?
前もって感謝します!
乾杯
vb.net - oledb接続を使用してVb.netでアクセスファイル名「Data.accdb」の記録を更新するのを手伝ってください
レコードの更新中にエラーが発生しました。
まず、Datagrid から行を選択し、選択した行の値をテキスト ボックスに表示してから、更新ボタンをクリックしてレコードを更新します。新しいユーザー名とパスワードを入力したら、保存ボタンをクリックすると、次のようなエラーが表示されます。
エラー
system.data.oledb.oledbException(0x80040e14): UPDATE ステートメントの構文エラー。
System.data.Oledb.oledbCommand.executeCommandTextErrorHandling (Oledb Hresult hr)
で
System.data.Oledb.OledbCommand.ExecutecommandTextforSingleResult (tagDBPARAMS dbParams、Object& executeResult)
で
System.data.Oledb.OledbCommand.Executecommand (CommandBehavior 動作、文字列メソッド
)
で
E:\kul....\frmusers.vb:line 152
の Nakul.frmusers.cmdsave_click(オブジェクト送信者、EventArgs e) のSystem.data.Oledb.OledbCommand.ExecuteNonQuery()
注 : ユーザー ID を更新したくありませんでした。
Data.accdb // Access File Name
table Name : users
Design View: userid Number // 主キー
ユーザー名 テキスト
パスワード テキスト
c# - UPDATE ステートメントの構文エラー OleDbException
ユーザー情報を保存するアプリケーションを作成しています。現在、ユーザーは名前、身長、体重、誕生日を更新することになっています。
public static string
ユーザー名変数を別のフォームから呼び出し、それを として使用することで更新されますWHERE UserName = @username
。
このコンテキストで他のSOの回答に従い、いくつかの問題を修正しました(SQLインジェクションの防止など)。ただし、これらのフィールドを更新しているときに、まだ構文エラーが発生しますOleDbException
。
はOleDbException
:
インデックス #0 NativeError: -526847407 ソース: Microsoft Access データベース エンジン SQLState: 3000 説明 (メッセージ): UPDATE ステートメントの構文エラー。
構文が間違っている場所を教えてもらえますか? ありがとうございました!
asp.net - タイプ 'Microsoft.EntityFrameworkCore.DbUpdateException' の例外が Microsoft.EntityFrameworkCore.dll で発生しました
私は非常に長い間問題を抱えています。この例を想像してみましょう:
私は 2 つのモデルを作成しました。モデル Planet はモデル Coordinate を属性として持っています。ここで、コードのどこかで 1 つの座標を作成し、それをデータベースに保存するとします。これが座標だと想像してください:
次に、それをデータベースに追加すると、保存されます。
しかし、惑星を作成すると、次のようになります。
そして、それをデータベースに追加しようとしましたが、次のエラーが発生しました:
タイプ 'Microsoft.EntityFrameworkCore.DbUpdateException' の例外が Microsoft.EntityFrameworkCore.dll で発生しましたが、ユーザー コードでは処理されませんでした
追加情報: エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。
属性public Coordinate coordinate
を変更できることはわかっていますpublic int coordinate_id
が、代わりに Coordinate モデルでこれを行いたいと考えています。
ASP NET CORE 1.0 を使用しています
カンプス