返回列表 回复 发帖

委托单/派工单/结算单保存时提示General error: Unable to find in index的问题

在操作委托单或结算单,改动修理项目,或者增加修理项目,或者在派工单指定修理工,保存失败,出现下面的提示:
SQLSTATE = S1000
[Sybase][ODBC Driver][Adaptive Server Anywhere]General error: Unable to find in index 'qx_jsdmx_xlxm_x1' for table 'qx_jsdmx_xlxm'
No changes made to database.
UPDATE qx_jsdmx_xlxm SET xlz = ?, xlg = ? WHERE xh = ? AND yw_code = ?

上面的错误信息关键部分是:General error: Unable to find in index 'qx_jsdmx_xlxm_x1' for table 'qx_jsdmx_xlxm',No changes made to database.
这句的意思是:
常见错误:在表'qx_jsdmx_xlxm'中,无法找到索引 'qx_jsdmx_xlxm_x1',没有改变数据库.


表'qx_jsdmx_xlxm'是存放修理项目数据的表,所以问题就出在这个表的索引上.经检查,发现有一个修理项目中的一个汉字是繁体字,造成了表的索引数据错误,从而导致修改这个表时数据不能保存.


产生问题的原因:数据库是中文简体字的编码,输入繁体字的话,数据库里面的字库就不支持了,就会造成索引错误.


解决办法:向首佳软件服务人员索取一个删除索引的数据库工具,在工具里面把这个表的索引删除,然后把相关的明细记录查出来删除它,然后再建回索引.再回委托单增加修理项目,注意:输入时把修理项目中的繁体字换成简体字就不会出错了.


其它相关问题:
开采购入库单时,配件名称输入了繁体字,造成库存表不能修改,也会出现本文的问题.解决办法相同.


相关文章:
操作首佳软件时提示General error: Connection was terminated是什么问题?
库存导入时提示Column 'pjbm' in table 'qp_kucun' cannot be NULL
领料退料单中保存出错的解决办法 Primary key not unique
启动数据库服务时提示Error Share violation: another process may be using the file
单据保存提示Bind parameter value for ':2' is too big(26)
开机启动数据库时提示A database server with that name has already started
如何解决软件运行时弹出ODBC配置的对话框?
数据库没有随开机启动,主机关软件客户端进不去的问题
打开软件出现ODBC配置框:因不正常关机造成的数据库日志文件打开失败的解决办法
在结算单提示"首佳管理软件select error:数据转换发生溢出的问题"
返回列表 回复 发帖