ErfinderDesRades schrieb:
`kennzeichen`; '" & FormMain.LabelKFZKennzeichen.Text & "';"
schau mal du hast nach kennzeichen ein ";" das sollte eigentlich ein "=" sein. denn so denkt dein SQL Query das er nach dem "kennzeichen;" vorbei ist und das ergibt natürlich einen Error.
Ich empfehle dir deine SQL Querys immer bevor du sie in dein Programm einbaust zu testen. Das kannst du ganz easy im Phpmyadmin machen.
Dein Select müsste also eigentlich so aussehen:
Quellcode
-
- "SELECT ROUND((SUM(`tankmanager`.`tbl_tanken`.`liter`) / COUNT(`tankmanager`.`tbl_tanken`.`liter`) * 100) /
- (SUM(`tankmanager`.`tbl_tanken`.`gefahren`) / COUNT(`tankmanager`.`tbl_tanken`.`gefahren`)),2) AS DGV
- FROM `tankmanager`.`tbl_tanken`
- WHERE DATE_FORMAT(`tankmanager`.`tbl_tanken`.`datum`, '%Y') = '" & selectedJahr & "' AND `tankmanager`.`tbl_kfz`.`kennzeichen` = '" & FormMain.LabelKFZKennzeichen.Text & "';"
Und falls das auch nicht klappt, wie gesagt teste einen Select einmal im phpmyadmin aus. mit deinem Kennzeichen und dem Jahr 2020. Wenn du dort dann das gewünschte Ergebnis raus bekommst
bau das in dein Programm ein.
Ausserdem solltest du versuchen anstatt den String zusammen zubauen einfach prepared statements zu nutzen.