26. marts 2001 - 17:56
Der er
4 kommentarer og 1 løsning
typebetegnelser i Access-databaser
Hej, hvis man erklærer et objekt til at være en string, hvilken type skal man så anvende i en access-database? Der er jo ikke noget, som hedder string!
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
26. marts 2001 - 17:57
#1
Text, indtil 255 karakterer, derefter kan man anvende Memo/Note
26. marts 2001 - 18:00
#2
Okay, så må min fejl ligge et andet sted, for hvis jeg ønsker at indsætte i min tabel, bliver resultatet null. Mit program ser ud som følgende: <HTML> <HEAD> <TITLE>Opret kunde</TITLE> </HEAD> <%@ page language=\"java\" import=\"java.sql.* \" %> <%@ page import=\"java.util.*\" %> <BODY> Registrering af ny bruger<BR> For at blive registreret som ny bruger udfyldes nedenstående. De vil blive godkendt af b2b<BR> og efter få dage tilsendt et pasword via email. Under punktet \"Ændre brugeroplysning\" vil De<BR> kunne ændre Deres adgangsord.<BR> <CENTER> <FORM ACTION=\"opretkunde.jsp\" METHOD=POST> <TABLE BORDER=0> <TR> <TD valign=\"top\">Firmanavn:</TD> <TD valign=\"top\"> <INPUT TYPE=\"text\" NAME=\"firmanavn\" SIZE=53 MAXLENGTH=53> </TD> </TR> <TR> <TD valign=\"top\">Kontaktperson:</TD> <TD valign=\"top\"> <INPUT TYPE=\"text\" NAME=\"kontaktperson\" SIZE=53 MAXLENGTH=53> </TD> </TR> </TABLE> <BR><BR> <INPUT TYPE=\"submit\" VALUE=\"Opret\"> </FORM> <% String DSNname = \"projektdatabase\"; String username = \"\"; String password = \"\"; Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); java.sql.Connection connection = java.sql.DriverManager.getConnection(\"jdbc:odbc:\" + DSNname,username,password); java.sql.Statement statement = connection.createStatement(); Enumeration parameters = request.getParameterNames(); if (parameters.hasMoreElements()) { String firmanavnValue = request.getParameter(\"firmanavnParam\"); String kontaktpersonValue = request.getParameter(\"kontaktpersonParam\"); statement.executeUpdate( \"INSERT INTO kunder (\\\"FIRMANAVN\\\", \\\"KONTAKTPERSON\\\") VALUES (\'\"+firmanavnValue+\"\',\'\"+kontaktpersonValue+\"\')\"); } java.sql.ResultSet columns = statement.executeQuery(\"SELECT * FROM kunder\"); while (columns.next()) { String firmanavn = columns.getString(\"FIRMANAVN\"); String kontaktperson = columns.getString(\"KONTAKTPERSON\"); %> <TR> <TD> <%= firmanavn %> </TD> <TD> <%= kontaktperson %> </TD> </TR> <% } %> </BODY> </HTML>
Slettet bruger
26. marts 2001 - 18:20
#3
Dine inputbokse bruger navnene \'firmanavn\' og \'kontaktperson\', men i request.getParameter(...) sætter du et \'-Param\' bagpå. Det er vel det, der er problemet. Du kan droppe din Enumeration, til fordel for // Enumeration parameters = request.getParameterNames(); // if (parameters.hasMoreElements()) { String firmanavnValue = request.getParameter(\"firmanavn\"); String kontaktpersonValue = request.getParameter(\"kontaktperson\"); if (kontaktpersonValue!=null && kontaktpersonValue.length()!=0 && firmanavnValue!=null && firmanavnValue.length()!=0) { statement.executeUpdate( \"INSERT INTO kunder (\\\"FIRMANAVN\\\", \\\"KONTAKTPERSON\\\") VALUES (\'\"+firmanavnValue+\"\',\'\"+kontaktpersonValue+\"\')\"); } }
Slettet bruger
26. marts 2001 - 18:21
#4
Jeg glemte at udkommentere den sidste tuborgklamme.
26. marts 2001 - 18:21
#5
Tak for hjælpen!!!
Kurser inden for grundlæggende programmering