问题标签 [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# - Deleting records in LINQ with foreign keys - invalid cast exception
I have a simple database:
The articleId
's are foreign keys.
I want to be able to delete a user article row by UserArticleId
using the following code,
(Yes I'm aware I can do the statement inside the delete rather than retrieving the object, it was for debugging purposes to make sure the object definitely exists - it does.)
When the debugger hits the SubmitChanges()
line, I get a runtime error:
Specified cast is not valid.
Here is the stack trace,
at System.Data.Linq.IdentityManager .StandardIdentityManager .SingleKeyManager`2.TryCreateKeyFromValues(Object[] values, V& v) at System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache`2.Find(Object[] keyValues) at System.Data.Linq.IdentityManager.StandardIdentityManager.Find(MetaType type, Object[] keyValues) at System.Data.Linq.CommonDataServices.GetCachedObject(MetaType type, Object[] keyValues) at System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc, Object instance) at System.Data.Linq.ChangeProcessor.BuildEdgeMaps() at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges() at Driver_SOC_ASO.Controls.PersonalArchive.ArchiveListing.grdArchive_RowDeleting(Object sender, GridViewDeleteEventArgs e) in C:\work\Driver.Net\Driver-SOC-ASO\Driver-SOC-ASO\Controls\PersonalArchive\ArchiveListing.ascx.cs:line 78 at System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e) at System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) at System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) at System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
I am at a loss, any ideas?
sql-server - 删除后在 SQL Server 中重置 AutoIncrement
我已经从 SQL Server 数据库的表中删除了一些记录。
表中的 ID 如下所示:
99 100 101 1200 1201...
我想删除后面的记录(ID > 1200),然后我想重置自动增量,以便下一个自动生成的 ID 为 102。所以我的记录是连续的,有没有办法在 SQL Server 中做到这一点?
sql - 从Oracle中的表中删除重复行
我在 Oracle 中测试了一些东西,并用一些示例数据填充了一个表,但是在这个过程中我不小心加载了重复的记录,所以现在我无法使用某些列创建主键。
如何删除所有重复的行并只保留其中之一?
sql - 从两个表中删除行
我有两张桌子。这些表之间有两个关系。
这两种关系是存在的。
我的问题是我需要删除表 1 中的一些行。我目前正在做,
我知道我可以在 table2 上使用 ON DELETE SET NULL。这样我就可以在 ID_XPTO2 上搜索所有具有空值的行并删除它们,但 DBA 不想使用它。
有没有更好的解决方案来完成这个过程?
mysql - 从多个表中删除行
我正在尝试使用 SQL 从连接在一起的多个表中删除多行。
表 A 连接到表 B 表 B 连接到表 C
我想删除表 B 和 C 中与表 A 中的行相对应的所有行
sql-server - SSIS不匹配加入
我有两组数据需要加入,但是由于数据质量不是很好,所以还有一个额外的问题。
这两个数据集是 Calls(电话呼叫)和 Communications(关于电话呼叫创建的记录)。它们的 ID 分别称为 call_id 和 comm_id。通信记录也有 call_ids 来执行连接。问题是数据收集系统一开始就无法正常工作,而且我有大量的通信无法匹配到特定的呼叫。并非所有呼叫都会产生通信。
对于每一天,我都需要创建一个加入列表来执行一些分析。问题是由于缺少一些链接,我得到了 3 种不同的行类型:
- 只是打电话,
- 只是通讯,
- 链接通讯和通话。
我想要做的是对于给定日期的“Just Comm”行的每一行,我应该删除同一日期的“Just Call”行。我不需要通话中的任何值,我只需要知道通话发生了。如果我这样做,我将得到正确的行数,因为所有“just comms”都将删除一个“just call”行,据我所知,这是创建 comm 的调用。
我的问题是如何在 SSIS 中做到这一点。我已经到了拥有我的数据集的地步,其中包含我需要的所有数据,并且是我上面提到的 3 种行类型的混合。您如何建议我完成删除“Just Call”行的过程?
mysql - MySQL查询删除日期接近另一行的行
我有一个包含许多行的表。这些行保证已按名为 的列的顺序插入,该列created_on
是一datetime
列。如果给定行的created_on
时间在现有行的 5 秒内,我想删除给定行。
我将如何编写查询来删除这些行?
sql - SQL 从相关表中删除
我正在尝试从问题表和关系表中删除与测验 id 匹配的所有记录。该查询适用于 select 语句,但不允许删除相同的语句。
@quizId
是我传递到存储过程中的测验 Id 值。有谁知道如何使用一个语句从两个表中删除?是否可以?
vb.net - LINQ to SQL 删除产生“指定的强制转换无效”错误
我有一个非常简单的表,当我尝试删除一行或多行时,它给我一个“指定的强制转换无效”错误。该表有两列,“id”作为主键 (INT),“名称”(VARCHAR(20)) 映射到 LINQ to SQL dbml 文件中的字符串。这两个语句都会产生错误:
我遍历“MyTable”只是为了确保没有奇怪的数据,并且只有两行:
- id = 1,名称 = “第一”
- id = 2,名称 = “第二”
SubmitChanges 上发生异常。这是堆栈跟踪:
删除添加到 DBML 文件的关联允许删除行。为什么关联会导致错误?关联的列都是数据库中的 VARCHAR(20) 并解析为 DBML 文件中的字符串。
什么可能导致铸造错误?