06. november 2002 - 21:02Der er
16 kommentarer og 1 løsning
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl,
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, føglende fejl fås ved kørsel at denne program stump, kan ikke hitte ud af fejlen System.out.println("fra writeDB"); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { } Connection con; Statement stmt; try { con = DriverManager.getConnection("jdbc:odbc:db4", "ole", "password"); stmt = con.createStatement(); for(int i = 0;i < cdcontainer.size();i++) {
Cd towrite = (Cd) cdcontainer.get(i); //træk data ud fra cd String cdtitle = towrite.getCdtitel(); String cdartist = towrite.getCdartist(); String cdgenre = towrite.getCdgenre(); String booleanIsHome; if(towrite.isHome()) booleanIsHome = "true"; else booleanIsHome = "false"; String laener; if(towrite.getLåner() == null) laener = "ingen laner"; else laener = towrite.getLåner().getNavn(); String afleveringsfrist; if(towrite.isUdlånt()) afleveringsfrist = towrite.getAfleveringsfrist().toString(); else afleveringsfrist ="null"; //skriv til databasen
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
en god hjælp er at få udskrevet et konkret eksempel på dit sql sætning, eks: System.out.println("INSERT INTO CD (CDTITLE,CDGENRE,CDARTIST," + "ISHOMEBOOLEAN,LANERNAVN,ALEVRINGSFRIST) " + "VALUES (" + cdtitle + "," + cdartist + "," + cdgenre + "," + booleanIsHome + "," + laener + "," + afleveringsfrist +")");
så er det meget nemmere at læse sql sætninger :-)
men uden at have kigget særligt meget på din sætning - så vil jeg tro det er fordi du har glemt '' omkring den tekst du vil indsætte i databasen (eks. 'tekt').
jow, hvis du giver et konkret eksempel på din sql sætning - f.eks. ved at poste output af den linie jeg skrev som det første. alle de store bogstaver forvirrer mig.. ;-)
hmmm, ja den fejl har jeg først set nu, prøvede at sætte dem til en fast streng værdi f.eks "IUHUI" "jj" et eller andet, men fejlen er stadig den sammeI Udskrift fra konsollen NSERT INTO CD (CDTITLE,CDGENRE,CDARTIST,ISHOMEBOOLEAN,LANERNAVN,ALEVRINGSFRIST) VALUES (xxxxxx,J,IJ,false,ingen laner,null) Stadig samme fejl [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "ingen laner".
koden der skaber tabbellen, den virker så vidt jeg kan se tabbellerne bliver ihvertfald genereret try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { } Connection con; Statement stmt;
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.