問題タブ [delete-row]
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でレコードを削除する - 無効なキャスト例外
私は単純なデータベースを持っています:
はarticleId
外部キーです。
UserArticleId
次のコードを使用して、ユーザー記事の行を削除できるようにしたいのですが、
(はい、オブジェクトを取得するのではなく、delete 内でステートメントを実行できることを認識しています。これは、オブジェクトが確実に存在することを確認するためのデバッグ目的でした。存在します。)
デバッガーがこのSubmitChanges()
行にヒットすると、ランタイム エラーが発生します。
指定されたキャストは無効です。
これがスタックトレースです。
System.Data.Linq.IdentityManager .StandardIdentityManager .SingleKeyManager`2.TryCreateKeyFromValues(Object[] 値、V& v) で System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache`2.Find(Object[] keyValues) で System. Data.Linq.IdentityManager.StandardIdentityManager.Find(MetaType タイプ、Object[] keyValues) で System.Data.Linq.CommonDataServices.GetCachedObject(MetaType タイプ、Object[] keyValues) で System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc) 、オブジェクト インスタンス) System.Data.Linq.ChangeProcessor.BuildEdgeMaps() で System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) で System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) で
System.Data.Linq.DataContext.SubmitChanges() で Driver_SOC_ASO.Controls.PersonalArchive.ArchiveListing.grdArchive_RowDeleting (オブジェクト送信者、GridViewDeleteEventArgs e) で C:\work\Driver.Net\Driver-SOC-ASO\Driver-SOC-ASO \Controls\PersonalArchive\ArchiveListing.ascx.cs: System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e) の 78 行目 System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow 行、Int32 rowIndex) システムでSystem.Web.UI.WebControls.GridView.System.Web の System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) の .Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causeValidation, String validationGroup) System.Web.UI.Page の .UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)。RaisePostBackEvent (IPostBackEventHandler sourceControl、String eventArgument) で System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain で (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)
私は途方に暮れています、何かアイデアはありますか?
sql-server - 削除後に SQL Server で自動インクリメントをリセットする
SQL Server データベースのテーブルからいくつかのレコードを削除しました。
テーブル内の ID は次のようになります。
99 100 101 1200 1201...
後のレコード (ID > 1200) を削除したいのですが、自動インクリメントをリセットして、次の自動生成された ID が 102 になるようにします。私のレコードは連続しています。SQL Server でこれを行う方法はありますか?
sql - Oracle のテーブルから重複行を削除する
Oracle で何かをテストしていて、テーブルにサンプル データを入力しましたが、その過程で誤って重複したレコードを読み込んだため、一部の列を使用して主キーを作成できません。
重複する行をすべて削除し、そのうちの 1 つだけを残すにはどうすればよいですか?
sql - 2 つのテーブルから行を削除する
私は2つのテーブルを持っています。これらのテーブルには、それらの間に 2 つの関係があります。
この 2 つの関係が存在します。
私の質問は、テーブル 1 の一部の行を削除する必要があるということです。現在行っているのは、
table2 で ON DELETE SET NULL を使用できることはわかっています。そうすれば、ID_XPTO2 で null 値を持つすべての行を検索して削除できますが、DBA はそれを使用したくありません。
このプロセスを実行するためのより良い解決策はありますか?
mysql - 複数のテーブルから行を削除する
SQLを使用して、結合されている複数のテーブルから複数の行を削除しようとしています。
テーブルAはテーブルBに結合されていますテーブルBはテーブルCに結合されています
表Aの行に対応する表BおよびCのすべての行を削除したい
sql-server - SSIS の不一致 結合
結合する必要がある 2 つのデータ セットがありますが、データの品質が良くないため、追加の問題があります。
2 つのデータ セットは、Calls (通話) と Communications (通話に関して作成されたレコード) です。それぞれ call_id と comm_id という ID があります。通信レコードには、参加を実行するための call_id もあります。問題は、データ収集システムが最初から正しく機能していなかったことと、特定の通話に対応できない大量の通信があることです。すべての呼び出しが通信を生成するわけではありません。
毎日、結合リストを作成して分析を実行する必要があります。問題は、リンクの一部が不足しているため、3 つの異なる行タイプが得られることです。
- ちょうど呼び出し、
- ただの通信、
- リンクされた通信と通話。
私がやりたいことは、特定の日付の「Just Comm」行であるすべての行に対して、同じ日付の「Just Call」行を削除する必要があることです。呼び出しからの値は必要ありません。呼び出しが発生したことを知る必要があるだけです。これを行うと、正しい数の行が得られます。これは、すべての「ただの通信」が「ただの呼び出し」行を削除するためです。これは、知る必要がある限り、通信を作成した呼び出しでした。
私の問題は、SSISでこれを行う方法です。必要なすべてのデータを含み、上記の 3 つの行タイプが混在するデータ セットを取得するところまで来ました。「Just Call」行を削除するプロセスをどのように進めることをお勧めしますか?
mysql - 日付が別の行に近い行を削除するMySQLクエリ
多くの行を含むテーブルがあります。created_on
行は、列であると呼ばれる列の順序で挿入されていることが保証されdatetime
ます。特定の行のcreated_on
時間が既存の行から5秒以内の場合、その特定の行を削除したいと思います。
これらの行を削除するクエリを作成するにはどうすればよいですか?
sql - 関連テーブルからの SQL 削除
問題テーブルと関係テーブルからクイズ ID に一致するすべてのレコードを削除しようとしています。クエリは select ステートメントに対して機能しますが、同じステートメントを削除することはできません。
@quizId
は、ストアド プロシージャに渡すクイズ Id 値です。1 つのステートメントを使用して両方のテーブルから削除する方法を知っている人はいますか? 出来ますか?
vb.net - LINQ to SQL の削除で「指定されたキャストが無効です」というエラーが発生する
1 つまたは複数の行を削除しようとすると、「指定されたキャストが無効です」というエラーが表示される非常に単純なテーブルがあります。このテーブルには、主キー (INT) としての "id" と、LINQ to SQL dbml ファイルの文字列にマップされる "name" (VARCHAR(20)) の 2 つの列があります。これらのステートメントはどちらもエラーを生成します。
奇妙なデータがないことを確認するためだけに「MyTable」を反復処理し、行が 2 つしかないことを確認しました。
- ID = 1、名前 = 「最初」
- ID = 2、名前 = 「秒」
SubmitChanges で例外が発生しています。スタック トレースは次のとおりです。
DBML ファイルに追加された関連付けを削除すると、行を削除できます。関連付けによってエラーが発生するのはなぜですか? 関連する列は、データベースでは VARCHAR(20) であり、DBML ファイルでは文字列に解決されます。
キャスト エラーの原因として考えられるものは何ですか?