Concat i syntax error

0

Hej!
mam problem z zapytaniem do bazy MySQL. Po odpaleniu tego:

query := 'UPDATE tabela SET wartosc = CONCAT(IFNULL(wartosc,''), "' +nowe_dane+ '") WHERE id='+id_wiersza;

wszystko jest ok jezeli pole wartosc jest puste. Jezeli cos juz w nim jest wtedy wywala mi z komunikatem syntax error.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''), ''wartosc'') where id=1'

Z baza lacze sie za pomoca ODBC.

Mozecie pomoc?:)

pozdrawiam!

1

spróbuj zmienić CONCAT(IFNULL(wartosc,''), na CONCAT(IFNULL(wartosc,""),

1

Pokaż co masz w query po połaczeniu stringów.
Bo skoro zmienna jest ujęta w apostrof: ' to problemem będzie prawdopodobnie ten ciąg: CONCAT(IFNULL(wartosc,'')

1

teraz zauważyłem,że to freepascal:

query := 'UPDATE tabela SET wartosc = CONCAT(IFNULL(wartosc,''''), ''' +nowe_dane+ ''') WHERE id='+id_wiersza;

1 użytkowników online, w tym zalogowanych: 0, gości: 1