FRM-40505 可能原因以及解决方法

Posted on 2011-11-23 18:21  Lumen Su  阅读(8158)  评论(0)    收藏  举报

Oralce From 开发中,会遇到 FRM-40505 的错误。本人总结遇到的情况可能是这样:

 

在建立data block 时,item对应数据库的的column来创建的话,本身是没有问题的,但是手动添加的时如果item的属性设置不对的话,就很有可能会出现40505 错误,就是在from中无法查询,想一下也是可以理解的,form中得数据是对应数据库的数据的,如果item的属性设置是number,但是DB中是varchar,这样的不匹配就当然就是系统无法帮助解决的,会报错,这里是不是有强制转化,本人没有试过,所以总结如下:

1. item 的 Data 属性块的data type,length等属性,必须和DB中的一致

2. item的 Data Base属性块的data item属性如果设置成 yes, 则相应的 column 就必须是相应DB的字段; 否则 前者为 no  后者为空;

 

item可以不对应DB字段,但是一定要设置关联为no.

 

Lumen Su 原创,转载标明出处,保留所有追究责任的权利。