【发布时间】:2015-03-27 09:57:50
【问题描述】:
我的数据库中有两个表。
表Other 具有RMA_no 和'Number'
& 表 Material_Require_Master 具有 RMA_No 和 TEXT。
我想执行一个可以输出匹配RMA_No的元组的查询?
到目前为止,我已经做到了。
String sql="Select RMA_Master.RMA_No,Call_Date,Source,Item_name,
Booking_Desc,Customer_name,Customer_contact,
AssignedTo,Part_No,Part_Name,Part_Quantity,
Part_Price,Total
From RMA_Master,Material_Require_Master
WHERE RMA_Master.RMA_No=Material_Require_Master.RMA_No AND
RMA_Master.MaterialRequireStatus='"+materialStatus+"'
UNION
Select Other.RMA_No,Call_Date,Source,Item_name,
Booking_Desc,Customer_name,Customer_contact,
AssignedTo,Part_No,Part_Name,Part_Quantity,
Part_Price,Total
From Other,Material_Require_Master
WHERE String.valueOf(Other.RMA_No)= Material_Require_Master.RMA_No AND
Other.MaterialRequireStatus='"+materialStatus+"'";
PreparedStatement pst=con.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
rs.close();
pst.close();
我的 StackTrace 是:
Exception: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'String.valueOf' in expression.
还有当我不使用String.valueOf:
String sql="Select RMA_Master.RMA_No,Call_Date,Source,Item_name,Booking_Desc,Customer_name,Customer_contact,AssignedTo,Part_No,Part_Name,Part_Quantity,Part_Price,Total From RMA_Master,Material_Require_Master WHERE RMA_Master.RMA_No=Material_Require_Master.RMA_No AND RMA_Master.MaterialRequireStatus='"+materialStatus+"' UNION Select Other.RMA_No,Call_Date,Source,Item_name,Booking_Desc,Customer_name,Customer_contact,AssignedTo,Part_No,Part_Name,Part_Quantity,Part_Price,Total From Other,Material_Require_Master WHERE Other.RMA_No= Material_Require_Master.RMA_No AND Other.MaterialRequireStatus='"+materialStatus+"'";
出现以下Exception:
Exception: [Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.
【问题讨论】:
标签: java database ms-access jdbc odbc