Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I think anchor tag has problem. You are passing <code>[empId to remove]</code> instead of valid <code>empId</code></p> <p>Change</p> <pre><code>&lt;a href="?empId=[empId to remove]"&gt;Delete&lt;/a&gt; ↑ </code></pre> <p>To,</p> <pre><code>&lt;a href="?empId=${row.empId}"&gt;Delete&lt;/a&gt; </code></pre> <p><strong>From stacktrace</strong> </p> <pre><code>[Microsoft][ODBC Microsoft Access Driver]Invalid SQL data type </code></pre> <p><code>[empId to remove]</code> is invalid SQL data type. </p> <p><strong>Edit</strong> </p> <p>Things to look </p> <ol> <li>You are submitting a form but there is no <code>submit button</code></li> <li>Anchor tag <code>&lt;a href="?empId=[empId to remove]"&gt;Delete&lt;/a&gt;</code> which is the action it will call?</li> <li>You are printing form in loop</li> </ol> <p>Create two <code>JSP</code> files, one to display all records with delete link <code>view_all.jsp</code> and second <code>reserve.jsp</code> as you mentioned in <code>form</code> tag. </p> <p><strong>view_all.jsp</strong> </p> <pre><code>&lt;sql:setDataSource var = "bookdB" scope = "session" driver = "sun.jdbc.odbc.JdbcOdbcDriver" url = "jdbc:odbc:bookdB" /&gt; &lt;sql:query dataSource="${bookdB}" var="result"&gt; SELECT * from Employees; &lt;/sql:query&gt; &lt;table border="1" width="100%"&gt; &lt;tr&gt; &lt;th&gt;&lt;/th&gt; &lt;th&gt;Emp ID&lt;/th&gt; &lt;th&gt;First Name&lt;/th&gt; &lt;th&gt;Last Name&lt;/th&gt; &lt;th&gt;Age&lt;/th&gt; &lt;/tr&gt; &lt;c:forEach var="row" items="${result.rows}"&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="reserve.jsp?empId=${row.empId}"&gt;Delete&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.empId}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.first}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.last}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.age}"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/form&gt; &lt;/c:forEach&gt; &lt;/table&gt; </code></pre> <p><strong>reserve.jsp</strong> </p> <pre><code>&lt;sql:setDataSource var = "bookdB" scope = "session" driver = "sun.jdbc.odbc.JdbcOdbcDriver" url = "jdbc:odbc:bookdB" /&gt; //get the empId send from view_all.jsp &lt;c:set var="empId" value="${requestScope.empId}"/&gt; &lt;sql:update dataSource="${bookdB}" var="count"&gt; DELETE FROM Employees WHERE empId = ? &lt;sql:param value="${empId}" /&gt; &lt;/sql:update&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload