奇怪,我用sqldbcode得出错误号为2627,可是在数据窗口的dberror事件中定义了代码:
if sqlca.sqldbcode=2627 then
messagebox("主键重复","主键值重复,重新检查!")
return
end if
为什么弹出的还是原来的代码式提示,而我预定义的语言提示却无效呢?
CHOOSE CASE sqldbcode
CASE -193
messagebox(" 输入资料错误~","输入资料不能重复")
CASE -195
messagebox(" 输入资料错误~","输入资料不能为空白")
CASE -157, 999
messagebox(" 输入资料错误~","输入资料超过精确度")
CASE -194
messagebox(" 输入资料错误~","参照来源资料不存在,请先建立来源资料")
CASE -198
messagebox(" 输入资料错误~","删除或修改的资料,已经被其它作业~使用到,无法修改或删除")
CASE ELSE
ll_pos = pos(SQLERRTEXT,":")
ll_pos2 = pos(SQLERRTEXT,"No changes", ll_pos)
if ll_pos > 0 and ll_pos2 > 0 then
Messagebox("输入资料错误~", Mid(SQLERRTEXT, ll_pos + 1, ll_pos2 - ll_pos - 1))
end if