(1)控制檯下:
Caused By: oracle.jbo.SQLStmtException: JBO-27122: 準備語句時出現 SQL 錯誤。
語句: SELECT UserRole.USER_ID, UserRole.ROLE_ID FROM USER_ROLE UserRole WHERE (RoleId =4)
......
sed By: java.sql.SQLSyntaxErrorException: ORA-00904: "ROLEID": 標識符無效
......
(2)am中:
ViewObject vo= this.getUserRoleView1();
vo.setWhereClause(null);
vo.executeQuery();
vo.setWhereClause(" RoleId =" + roleid);
vo.setOrderByClause("Morder asc");
解決方案:
在UserRoleView1裏,屬性名是RoleId,數據庫中字段名爲 role_id
所以改爲 role_id 。
綜上所述:以數據庫中的字段名爲準。