FRM-40501无法保留记录更新

问题描述:

我由具有这些列的表称为组FRM-40501无法保留记录更新

client_id, 
course_name, 
group_number, day 

主键是(CLIENT_ID,COURSE_NAME) 所以每个组数可具有许多客户 ,我希望在我的表单中显示仅显示group_number的不同值的查询,并且当我更新“day”字段时,它应该更新具有相同组号码的所有行中的day列(针对所有客户端) 因此,并写在其中: SELECT DISTINCT(GROUP_NUMBER),COURSE_NAME,DAY FROM GROUPS

当我在运行时更新这个表单时,它给了我这个错误“无法保留记录来更新”我应该怎么做?

+0

你可以在这里添加一些示例数据,使你的问题更具体吗?你可能只是在寻找一个简单的更新声明,或者可能更多。 –

+0

确定我的表具有如下顺序的行(client_id,course_name,group_number,day): 1,'database fundamentals',1,'SAT'---- 2,'database fundamentals',1,' SAT'--- 3,'database fundamentals',1,'SAT'--- 1,'database fundamentals-advanced',2,'SUN'---- 我在数据块中显示distinc组数的值按照(group_number,course_name,day)的顺序显示,例如: 1,'database fundamentals','SAT'---- 2,'database fundamentals-advanced ','SUN'---- and when我更新了其中一天它给我的错误 –

+0

是这个oracle? MySQL的?你是否将oracle表单连接到mysql? im confused – mmmmmpie

在多会话正在更新相同数据库表的同一行的操作期间会发生此问题。

让我们有一个名为blk_t1的数据块(表t1作为“查询数据源名称”)。不仅将blk_t1的“锁定模式”从“自动”设置为“延迟”,还将窗体“隔离模式”设置为“可串行化”。

它适用于我多会议的解决方法。