Lave en insert med hjælp af autoincrement
Dette er i min klasse hvor jeg har tilgang til database:String query="INSERT INTO kunder VALUES("+"'"+nykunde.getfornavn()+"'"+", '"+nykunde.getefternavn()+"'" + ",'"+ nykunde.getadresse()+"'"+"," +nykunde.getpostnr()+",'" +nykunde.getbynavn()+"','"+nykunde.gettlf()+"')";
Her er min sql table:
CREATE TABLE kunder (
kundenr int NOT NULL auto_increment,
fornavn varchar(30),
efternavn Varchar(30),
adresse varchar(50),
postnr int NOT NULL,
bynavn varchar(40),
tlf varchar(20),
PRIMARY KEY(kundenr)
)Type=innoDB;
Dette er fejlen:
INSERT INTO kunder VALUES('dfhdfh', 'fghfdh','fghfgdh',1111,'fdhdfh','fghfdh')
Du kan dedsværre ikke inserte: java.sql.SQLException: [MySQL][ODBC 3.51 Driver][mysqld-3.23.53-max-nt]Column count doesn't match value count at row 1
Jeg kan simpelthen ikke huske syntaksen, og jeg har også på fornemmeren at der er et andet sted i en anden klasse der spiller ind...
Det er nemlig fra min kundegui jeg aflæser felterne:
public Kunde getOpretKunde(){// når vi opretter en kunde skal vi ikke have kundenummer med
Kunde k =new Kunde();
k.setfornavn(fornavnfelt.getText());
k.setefternavn(efternavnfelt.getText());
k.setadresse(adressefelt.getText());
k.setbynavn(byfelt.getText());
k.settlf(tlffelt.getText());
k.setpostnr(Integer.parseInt(postNrfelt.getText()));
return k;
}
Hvis der er nogen der kan umiddelbart hitte ud af dete vil jeg blive glad, jeg orker ikke at holde mine øjne åbne længere og energien er væk, så simpelt eller ej...
Hjælp