Autonummering in een textfield zetten

Status
Niet open voor verdere reacties.

fvdstarre

Gebruiker
Lid geworden
1 mrt 2007
Berichten
25
Ik heb een textfield gemaakt en wil nu vanuit de database (Access) een opvolgend nummer halen. Maar als ik de code gebruik die hieronder staat krijg ik een Invalid Cursor State foutmelding. Als ik het while statement in een if verander krijg ik alleen de eerste, maar ik wil degene die daarna komt.

Ik wil dus niet van tevoren de autonummering gaan lopen invullen, want later moet de data in de andere tekstvelden weer ingevoerd worden (wat overigens perfect werkt).

Code:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
                Connection conn = DriverManager.getConnection(
                        "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:/Melding.mdb;");

                    Statement TNR = conn.createStatement();
                    ResultSet rstc = TNR.executeQuery("SELECT * FROM Melding");
                    

                    while (rstc.next());
                    {
                        String Ticnr = rstc.getString("Ticketnr");
                        txtTicketnr.setText(Ticnr);
                    }

Zou iemand mij kunnen helpen met het wegwerken van deze Invalid Cursor State foutmelding?
 
Hi fvdstarre,

I don't see the error immediatly...
But to get the maximum number you should use a scalar SQL function...

Select max(column_name_with_id) from melding
 
Ok, ik heb het antwoord dus al. Het was een hele domme fout! Er moet geen ; achter while (rstc.next());. Daarmee wordt de code afgesloten. :shocked::rolleyes:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan