嗨當我試圖更新jdbc表只有第一行得到更新下面是它的代碼。儘管每行都有一個單獨的按鈕,但是我點擊的任何按鈕都將輸入值作爲第一行。JDBC表只更新第一行
<tr>
<td><%=rs.getString("DBID")%></td>
<td><input type="text" name="prev" id="prev" value="<%=rs.getString("Query_Raised")%>" border=''></td>
<td><%=rs.getString("TR")%> </td>
<td><%=rs.getString("Query_Answered")%></td>
<td><%=rs.getString("TA")%></td>
<td><input type="submit" value="Edit">
</tr>
以及用於比較我用下面的(對於其中條件),並且它也只服用的第一行值
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body><form method="post" action="Up_Query_DB.jsp">
<table><tr><td> <input type="text" id="xyz" name="xyz" value="<%=request.getParameter("prev")%>"></td></tr>
<tr><td><INPUT TYPE="TEXT" NAME="updat" id="updat"></td></tr>
<tr><td><input type="submit" value="Update"></td></tr></table></form>
</body>
,我使用的更新是
<% try
{
String sc=request.getParameter("xyz");
String upd=request.getParameter("updat");
ps=con.prepareStatement("Update Scope1 Set Query_Raised='"+upd+"' where Query_Raised='"+sc+"'");
int i=ps.executeUpdate();
if(i==1)
{
String redirectURL= "View Queries.jsp";
response.sendRedirect(redirectURL);
}
else{
out.print("Erro");
}
}
catch(Exception e)
{
out.println("error");
}%>
謝謝
拉克什您好,我很遺憾你(仍然)(http://stackoverflow.com/questions/12264011)沒有重新考慮你把JDBC代碼在JSP的想法。我已經[註釋](http://stackoverflow.com/questions/12264011/edit-and-update-same-textbox#comment16443554_12264011)在您的' s'沒有'id'屬性。它不會幫助,如果你現在都添加相同的ID ... –