Avatar billede web_the_world Nybegynder
18. marts 2003 - 13:53 Der er 11 kommentarer og
1 løsning

virker ikke?

Hey - jeg har et lille problem..

Jeg har indsat en SQL-sætning i mit java-program....SQl-sætningen er taget fra Access - hvor den virker upåklageligt, men når jeg sætter den ind i Java vil den ikke skrive noget ud...??? Jeg har tjekket med en simpel SQL-forespørgsel om der var kontakt - og det er der....Hvad kan problemet skyldes?
Avatar billede hsg Nybegynder
18. marts 2003 - 13:56 #1
øhm kunne man se koden?
Avatar billede web_the_world Nybegynder
18. marts 2003 - 13:58 #2
Ja, her er den del af det med SQl-delen:

try
            {
                Statement s = con.createStatement();
                SQL = "SELECT TaxaVogn.vognNr, TaxaTur.distriktNr, distriktTil, tLængde, TaxaMetrePris FROM TaxaVogn, Vognprofil, TaxaTur, Distrikt, TurProfil, Vagt, Chauffør WHERE VognProfil.vognNr=50 AND TaxaVogn.vognNr=Vagt.vognNr AND Vagt.dato Like '*09-2002*' AND Vagt.Dato=TaxaTur.Dato AND Distrikt.distriktNr=TaxaTur.distriktNr AND TaxaTur.turNr=TurProfil.turNr AND TurProfil.vagtNr=Vagt.vagtNr AND TaxaVogn.vognNr=VognProfil.vognNr AND VognProfil.vognNr=Vagt.vognNr AND Chauffør.cCpr=Vagt.cCpr";

                System.out.println(SQL);

                rs = s.executeQuery(SQL);
                resultatUd = "";

                while(rs.next())
                {
                    DBnr1 = rs.getInt(1);
                    DBnr2 = rs.getInt(2);
                    DBnr3 = rs.getInt(3);
                    DBnr4 = rs.getInt(4);
                    DBnr5 = rs.getInt(5);
resultatUd += "\n";
                }
            }
Avatar billede web_the_world Nybegynder
18. marts 2003 - 13:59 #3
Det skal lige siges, at SQL-sætningen står på en lang linie....Så det er ikke det der er problemet - eller det burde det ikke være?
Avatar billede hsg Nybegynder
18. marts 2003 - 14:01 #4
Du opbygger ikke resultatUd med noget ud over \n
Avatar billede web_the_world Nybegynder
18. marts 2003 - 14:03 #5
nej, ved godt den ikke var med...Have glemt den - her er den....
public String udskrivAlt()
        {
            try
            {
                Statement s = con.createStatement();
                SQL = "SELECT TaxaVogn.vognNr, TaxaTur.distriktNr, distriktTil, tLængde, TaxaMetrePris FROM TaxaVogn, Vognprofil, TaxaTur, Distrikt, TurProfil, Vagt, Chauffør WHERE VognProfil.vognNr=50 AND TaxaVogn.vognNr=Vagt.vognNr AND Vagt.dato Like '*09-2002*' AND Vagt.Dato=TaxaTur.Dato AND Distrikt.distriktNr=TaxaTur.distriktNr AND TaxaTur.turNr=TurProfil.turNr AND TurProfil.vagtNr=Vagt.vagtNr AND TaxaVogn.vognNr=VognProfil.vognNr AND VognProfil.vognNr=Vagt.vognNr AND Chauffør.cCpr=Vagt.cCpr";

                System.out.println(SQL);

                rs = s.executeQuery(SQL);
                resultatUd = "";

                while(rs.next())
                {
                    DBnr1 = rs.getInt(1);
                    DBnr2 = rs.getInt(2);
                    DBnr3 = rs.getInt(3);
                    DBnr4 = rs.getInt(4);
                    DBnr5 = rs.getInt(5);


                    //DBbetegnelse = rs.getString(2);
                    //DBmodel = rs.getString(3);
                    //DBnr2 = rs.getInt(4);
                    //DBnr3 = rs.getInt(5);
                    //DBnr4 = rs.getInt(6);

                    resultatUd += DBnr1;
                    resultatUd += DBnr2;
                    resultatUd += DBnr3;
                    resultatUd += DBnr4;
                    resultatUd += DBnr5;
                    //resultatUd += "  ";
                    //resultatUd += DBbetegnelse;
                    //resultatUd += "  ";
                    //resultatUd += DBmodel;
                    //resultatUd += "  ";
                    //resultatUd += DBnr2;
                    //resultatUd += "  ";
                    //resultatUd += DBnr3;
                    //resultatUd += "  ";
                    //resultatUd += DBnr4;
                    resultatUd += "\n";
                }
            }
Avatar billede hsg Nybegynder
18. marts 2003 - 14:06 #6
Det skal siges, at mit Access kendskab er mindre end ingenting :-)
Men du kunne prøve at udskifte:
Vagt.dato Like '*09-2002*'
med
Vagt.dato Like '*09-2002%'
Avatar billede web_the_world Nybegynder
18. marts 2003 - 14:07 #7
BINGO!!!! - fedt.....Det har jeg også bare brugt 9 timer på.....tusind tak...
Avatar billede hsg Nybegynder
18. marts 2003 - 14:09 #8
velbekomme
Avatar billede hsg Nybegynder
18. marts 2003 - 14:10 #9
aarg mente nu du burde udskifte begge * med % (udskifter mit tastatur snart)
Avatar billede web_the_world Nybegynder
18. marts 2003 - 14:13 #10
ja, ja...Det vidste jeg godt - Var faktisk også godt klar over, at det kun var i access at man skal bruger * - havde bare svedt det ud....Og bare lavet copy paste... :-)) - men tak for påmindelsen

Kan du ikke lige skrive noget som et svar - så jeg kan give dig point!
Avatar billede hsg Nybegynder
18. marts 2003 - 14:39 #11
en svar....
Avatar billede hsg Nybegynder
18. marts 2003 - 14:39 #12
et svar (suk...kører ekstremt godt idag)
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