Avatar billede monic Nybegynder
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!
Avatar billede Slettet bruger
26. marts 2001 - 17:57 #1
Text, indtil 255 karakterer, derefter kan man anvende Memo/Note
Avatar billede monic Nybegynder
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>
Avatar billede 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+\"\')\");
}
        }

Avatar billede Slettet bruger
26. marts 2001 - 18:21 #4
Jeg glemte at udkommentere den sidste tuborgklamme.
Avatar billede monic Nybegynder
26. marts 2001 - 18:21 #5
Tak for hjælpen!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester