Desuden, hvis konstruktionen fakturaId->Text er en tekststreng og feltet FAKTURAID i givet fald forhåbentlig så også er det, skal der quotes omkring, altså: ... WHERE FAKTURAID = '" + fakturaId->Text + "' AND VAREID = " + var + ")";
case ukDelete : sqlStmt = "DELETE FROM faktura" "WHERE FAKTURAID = " + fakturaId->Text + " AND VAREID = " + var + ")"; <----- ')' det er en 'lukke' parentes men hvor er 'åbne' ?? er det ik det den brokker sig over? break;
Prøv dette : sqlStmt = "DELETE FROM faktura" " WHERE FAKTURAID = " + fakturaId->Text + " AND VAREID = " + var ; break;
Problemet er givet at der mangler blanke mellem faktura og 'WHERE' i din SQL-sætning, samt at du har en "blomstrende" slut-parentes.
Lav en debug af dit program, og check hvad sqlStmt rent faktisk ender med at indeholde. Husk i den sammenhæng på at din SQL-fortolker formentlig kræver at tekststrenge omkranses af enkelt "pling"'er (') og at tal IKKE skal omkranses - altså noget i stil med:
DELETE FROM faktura WHERE fakturaid = '2712-2' AND vareid = 2712
Du kan få enkelt pling ind i din stregn vha. \', altså noget i stil med:
sqlStmt = "DELETE FROM faktura WHERE fakturaid = \'" + fakturaId->Test + " AND vareid = " + IntToStr(var);
(Idet jeg antager at "fakturaId->Text" giver en string, og "var" er en int.)
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.