code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <%@ taglib uri="http://jakarta.apache.org/taglibs/dbtags" prefix="sql" %>
<!-- open a database connection -->
*onbelangrijk*
<%
String id= request.getParameter("id");
String firstName= request.getParameter("firstName");
String lastName= request.getParameter("lastName");
String address= request.getParameter("address");
String zip= request.getParameter("zip");
String place= request.getParameter("place");
String phone= request.getParameter("phone");
String date= request.getParameter("date");
StringBuffer queryString = new StringBuffer();
if ( id == null ) {
*onbelangrijk*
}
else {
queryString.append("update adresboek set ");
queryString.append("voornaam='" + firstName + "', ");
queryString.append("Achternaam='" + lastName + "', ");
queryString.append("Adres='" + address + "', ");
queryString.append("Postcode='" + zip + "', ");
queryString.append("Plaats='" + place + "', ");
queryString.append("Telefoon='" + phone + "', ");
queryString.append("Geboren='" + date + "' ");
queryString.append("where nummer=' + id + ' ");
}
%> |
De bedoeling is een adresboek, waarin contacten kunnen worden toegevoegd en bewerkt. Toevoegen werkt, bewerken werkt wanneer er een statisch ID wordt meegegeven, zodra het ID dynamisch wordt meegegeven gaat het fout.De foutmelding in de topictitel verschijnt dan keer op keer.
ID is een automatisch oplopend getal wat vanuit een Access-database wordt meegegeven. Persoonlijk denk ik dat de ID die wordt aangeroepen wordt weggeschreven als string, en vervolgens wordt vergeleken met de ID in de database, die opgeslagen is als integer. Hoe is dit op te lossen? Ik kom er echt niet uit
[ Voor 26% gewijzigd door the_scientist op 28-04-2007 03:02 ]