Teen yksinkertaista projektinhallinta ohjelmaa mySQL:n ja javan avulla.
Ohjelmassa on 3 tekstikenttää:
1: käyttäjä valitsee projektin mitä haluaa käsitellä
2. käyttäjä lisää tunteja
3. käyttäjä ilmoittaa päivämäärän
Nyt en saa tuota sql lausetta toimimaan, jos siinä yritetään ottaa myös päivämäärä mukaan.
Alla oleva sql-lause toimii, jos en käsittelepäiviä olenkaan. (Tietokannassa on kaikki tarvittavat taulut).
Yksinkertaistettu koodi:
String paivitus1=null;
String today=null;
paivitus1 = jTextField14.getText(); //hakee käyttäjän syöttämät tunnit
today= jTextField18.getText(); // hakee käyttäjän antaman päivämäärän
String sqlLause1= "update hours set normalhours, days = '"+paivitus1+"'" +
"where proj_id = +proj and where days = +today";
ELi yllä olevassa sql-lauseessa on hieman korjattavaa kun ei toimi. Lähinnä minua askarruttaa where:in jälkeinen pätkä, jossa pitäisi saada yhdistettyä 2 käyttäjän antamaa tietoa(projekti,päivämäärä), jotta tietokantapäivittyisi. Olen vakuuttunut ettei ratkaisu ole kaukana, mutta en vain saa sitä tehtyä oikein
Korjaa tämä :
where proj_id = +proj and where days = +today";
vaikka näin :
where proj_id =" +proj +" and where days = " +today;
Aihe on jo aika vanha, joten et voi enää vastata siihen.