【发布时间】:2015-01-12 04:38:33
【问题描述】:
这是我的代码:为什么if ((rs.getString("order_status")) != ordstat) 不起作用?
String sql = "select order_id, order_dt, order_status, prod_name from orders where user_id = '"+user+"'";
try{
s = con.createStatement();
rs = s.executeQuery(sql);
String ordstat = "Pending";
%>
<%
while( rs.next() ){
if ((rs.getString("order_status")) != ordstat){
%>
<div align="center">
<table border="1" cellpadding="5">
<tr>
<th>Select</th>
<th>Order ID</th>
<th>Name</th>
<th>Date</th>
<th>Status</th>
</tr>
<tr>
<form action = 'deleteorders' >
<td><input type="checkbox"/></td>
<td><%= rs.getString("order_id") %></td>
<td><%= rs.getString("prod_name") %></td>
<td><%= rs.getString("order_dt") %></td>
<td><%= rs.getString("order_status") %></td>
<%
}
}
%>
</form>
</tr>
</table>
<br>
<INPUT TYPE=SUBMIT VALUE="CANCEL">
</div>
<%
}
【问题讨论】:
-
定义“不工作”。
ordstat是什么,rs.getString("order_status")是什么?请显示呈现的 HTML 输出而不是这个。 -
@danronmoon 代码清楚地定义了 ordstat 是什么。
-
@Timmerz 是的,你是对的,现在确实如此。触摸
-
@JavascriptL 这段代码并没有足够的信息。例如,我们甚至不知道 sql 查询中返回了什么。你真的需要用调试器来查看它。