Avatar billede cpufan Juniormester
04. maj 2004 - 22:38 Der er 17 kommentarer og
1 løsning

selectsætning driller

kan sgu ikke se hvad der er galt med denne her
den påstår at der mangler en operator:

    public int findbrugerid(String sqlb)
    {
        try {
        Statement sm = con.createStatement();
        ResultSet rsb = sm.executeQuery("select bruger_id from bruger where navn=" + sqlb );
        int brid = rsb.getInt(0);
        return brid;
            }


        catch (Exception e) {
            System.out.println("Error: " + e);
        return 0;
        }
    }
Avatar billede arne_v Ekspert
04. maj 2004 - 22:40 #1
ResultSet rsb = sm.executeQuery("select bruger_id from bruger where navn='" + sqlb +"'");
Avatar billede arne_v Ekspert
04. maj 2004 - 22:41 #2
Når det er en streng skal der bruges single quotes
Avatar billede cpufan Juniormester
04. maj 2004 - 22:44 #3
har jeg prøvet, men det giver bare en anden fejl
tjekker lige
Avatar billede arne_v Ekspert
04. maj 2004 - 22:46 #4
Post evt. fejlen.
Avatar billede cpufan Juniormester
04. maj 2004 - 22:46 #5
Deskriptorindekset er ugyldigt.
Avatar billede arne_v Ekspert
04. maj 2004 - 22:47 #6
int brid = rsb.getInt(1);
Avatar billede arne_v Ekspert
04. maj 2004 - 22:47 #7
kolonne numrene starter med 1 ikke med 0
Avatar billede cpufan Juniormester
04. maj 2004 - 22:48 #8
er det denne der fejler?
rsb.getInt(0);

altså index 0?
Avatar billede cpufan Juniormester
04. maj 2004 - 22:48 #9
ja ok
Avatar billede cpufan Juniormester
04. maj 2004 - 22:48 #10
Cursor-tilstanden er ugyldig
Avatar billede cpufan Juniormester
04. maj 2004 - 22:49 #11
skal der være en movelast()?
Avatar billede arne_v Ekspert
04. maj 2004 - 22:51 #12
ResultSet rsb = sm.executeQuery("select bruger_id from bruger where navn='" + sqlb +"'");
rsb.next();
int brid = rsb.getInt(1);
       
bør gøre det.
Avatar billede cpufan Juniormester
04. maj 2004 - 22:52 #13
YES
Du er som altid en knag arne_v

smid et svar - og tark
Avatar billede arne_v Ekspert
04. maj 2004 - 22:54 #14
svar
Avatar billede cpufan Juniormester
04. maj 2004 - 22:56 #15
nu når jeg har dig, hvordan indsætter man dato ?
date(), now() eller hur?
Avatar billede arne_v Ekspert
04. maj 2004 - 22:59 #16
Date now = new Date();

giver nu.

Du har flere muligheder for at indsætte sådan en i databasen.

Statement og konstruer en streng via SimpleDateFormat.

PreparedStatement og setTimestamp.
Avatar billede cpufan Juniormester
04. maj 2004 - 23:01 #17
prøver lige det første
Avatar billede jakoba Nybegynder
05. maj 2004 - 02:58 #18
De fleste SQL databaser har et dato-format de supporterer med funktioner der fx kan uddrage måneden eller ugedagen.
Så chek med manualen for den database du bruger. Det er en god ide at lagre datoer i databasens inbyggede datoformat.
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