错误提示:定义的应用程序或对象错误
错误代码:3631(E2FH) Source :Microsoft OLE DB Providerfor SQL Server Detail :违反了 PRIMARY KEY 约束 'pk_Balance'。 不能在对象 't_Balance' 中插入重复键。如图所示:

分析: 一般出现“定义的应用程序或对象错误”的提示,一般首先都考虑是程序问题,然后修复程序之后,问题依旧,而且演示账套又是正常的,这就意味着不关程序的事,根据错误代码的描述,可以判断出是数据库的问题,并且是在科目余额表中不允许重复的字段里出现了重复的内容,最终导致不能结账。该问题一般都是出现在专业版比较旧的版本里头,并且是由迷你版、标准版升级上来的账套居多。
解决办法: 这种情况下的错误,一般需要使用SQL语句来处理。建议在备份账套的情况下,在查询分析器中选择正确的账套数据库实体后,执行以下SQL再结账。
go
declare @Fyear int,@Fperiod int
select @Fyear=fvalue from t_systemprofile where fkey='currentyear' and fcategory='gl'
select @Fperiod=fvalue from t_systemprofile where fkey='currentperiod' and fcategory='gl'
delete from t_balance where fyear*100+fperiod>@Fyear*100+@Fperiod
delete from t_profitandloss where fyear*100+fperiod>@Fyear*100+@Fperiod
delete from t_quantitybalance where fyear*100+fperiod>@Fyear*100+@Fperiod
go
上一篇:金蝶迷你版/标准版凭证录入界面异常怎么办?
|