Avatar billede cliffha Nybegynder
24. marts 2008 - 21:37 Der er 4 kommentarer og
1 løsning

Database problem

Jeg har et problem jeg kan sku ikke lige se hvor fejlen er i min kode. Den siger den skal bruge 13 parametre, men jeg updater kun 12. I databasen er der 13 elementer. Men den ene af dem skal ikke kunne updateres. Koden ser sådan ud:

public void updatePlayer(Player p, String memberID) throws Exception
    {
    Connection con = DriverManager.getConnection(url);

    try
    {
        PreparedStatement ps = con.prepareStatement("UPDATE Members SET [First name] = ?, [Last name] = ?, Address = ?, City = ?, Zipcode = ?, Birthday = ?, Phonenumber = ?, UserLvl = ?, Elite = ?, Coach = ?, Inactive = ? WHERE memberID = ?");

        ps.setString(1, p.getFirstName());
        ps.setString(2, p.getLastName());
        ps.setString(3, p.getAddress());
        ps.setString(4, p.getCity());
        ps.setInt(5, p.getZip());
        ps.setString(6, "0");
        ps.setInt(7, p.getPhone());
        ps.setString(8, p.getUserLevel());
        ps.setBoolean(9, p.isElite());
        ps.setBoolean(10, p.isTrainer());
        ps.setBoolean(11, p.isInactive());

        ps.setString(12, memberID); // ID there is being updated

        ps.executeUpdate();
    } finally
    {
        con.close();
    }

    }
Avatar billede arne_v Ekspert
24. marts 2008 - 21:50 #1
ODBC driver fejl-meddelelser er often glimrende til at vildlede.

Jeg tror at du skal starte med at checke om feltnavne er stavet rigtigt og om
data typerne matcher (er birthday TEXT ? er phone number LONG ? er memberID TEXT ?).
Avatar billede cliffha Nybegynder
24. marts 2008 - 21:59 #2
member Id er text, og i databasen står den som autonomerering, og det virker når jeg søger efter noget.
Alle mine datatyper passer, da jeg bruger de samme når jeg laver et nyt member.
Avatar billede arne_v Ekspert
24. marts 2008 - 22:04 #3
et autonummerering tekst felt ??
Avatar billede cliffha Nybegynder
24. marts 2008 - 22:11 #4
Har fundet fejlen manglede at skrive m'et i memberId med stort! :D
Avatar billede arne_v Ekspert
26. marts 2008 - 03:22 #5
Og det er ikke forkert stavet feltnavn ...
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