Problem w SQL z DELETE

0

Hejo !

Mam taki problem , musze napisac usuwanie rekordu programowo w delphi.
ma to wygladac tak

DELETE FROM Rozchody WHERE IDWydatki='2' LIMIT 1

Ma to wygladac mniej wiecej tak
ten IDWydatki chcĘ wpisywac przy pomocy Inputboxa
tylko ze jak wpisze sobie cos takiego

sql_text:='DELETE FROM Rozchody WHERE IDWydatki ='+InputBox('Wpisz : ', 'Podaj Identyfikator Wydatku który chcesz usunąć', '0')+' LIMIT 1';

to mi wyskakuje blad ze musze miec (ta 2 co wczesniej mialem) w " ' ' " - uszach , tylko jak zrobie + ' (jedno ucho) to cala linijka mi sie podswietla , nie wiem jak to obejsc ..

0

posklejaj uzywając funkcji Chr(Kod)

0

mogł bys troszke jasniej ? ^^

0

Chr zamienia kod znaku na literkę. nie wiem jaki kod ma znak ' ale to łatwo sprawdzić w necie (powiedzmy 200)

Potem sklejasz 'DELELTE ....' + Chr(200) + InputBox(...) + Chr(200) + ' LIMIT 1'

0

oo no to dzieki ^^
no i nie poszlo tak jak bym chcial
dalej wyskakuje ten sam blad
http://img683.imageshack.us/img683/3451/bladt.jpg
probowalem juz nawet tak

idw:=strtoint(InputBox('Wpisz : ', 'Podaj Identyfikator Wydatku który chcesz usunąć', '0'));
sql_text:='DELETE FROM Rozchody WHERE IDWydatki ='+Chr(39)+inttostr(idw)+Chr(39)+' LIMIT 1';
0

A jak dokładnie wygląda zapytanie po sklejeniu.

Edit
Nie wiem jakiego SQL'a używasz ale może nie toleruje tej spacji po IDWydatki

0

sql_text:='DELETE FROM Rozchody WHERE IDWydatki = '+Chr(39)+InputBox('Wpisz : ', 'Podaj Identyfikator Wydatku który chcesz usunąć', '0')+Chr(39)+' LIMIT 1';
tak wlasnie wyglada cala skladania

0

Jak wygląda zawartość zmiennej sql_text

0

w tej zmiennej jest tylko ta skladania napisana , nie ma przecieŻ sql_text:=sql_text+.... wiec nawet jesli to przecieŻ nadpisuje mi

0

ShowMessage(sql_text); i będziesz widział co masz w zmiennej
Istnieje coś takiego jak parametry
Ostatecznie QuotedStr

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