ODBC i MSAccess - kłopoty z cudzysłowem w zapytaniu

0

Witam
Piszę pewną apke która komunikoje sie po ODBC z bazą MSAccess.
Wszystko ładnie pięknie - łączy się - wyciąga dane przy prostych zapytaniach ale przy jednym się uparła i wyskakuje błąd którego nie rozumiem.
Samo zapytanie :

select Format([arisetime],"HH:mm")  as Czas, switch ( ctrlid =1 , 5, CTRLID =4 AND ordinal=1 , 1, CTRLID =4 AND ordinal=3 , 3 , CTRLID =4 AND ordinal=2 , 2, CTRLID =4 AND ordinal=0 , 0) AS Akcja from EventRecord where EmployeeID=5 and Format([arisetime],"dd.mm.yyyy")="01.12.2015" ORDER BY arisetime;

Wyskakuje bład w trakcie wywołania w/w zapytania :

Przechwytywanie.PNG

Co ciekawe - to samo zapytanie wklejone do MB Viewer Plus normalnie się wykonuje i oddaje wynik :/

O co tu chodzi ?

0

Przeprasza - doszukałem się :) zamiast "(cudzysłów) musi być '(apostrof) a by to się dało wpisać prawidłowo w string musi być razy 2 apostrof ('')

0

To też. A dodatkowo, używaj parametrów a nie sklejania stringów - to ani dobre, ani bezpieczne, ani szybkie.

0

To moja pierwsza aplikacja więc nawet za bardzo nie wiem o czym piszesz :)

0

Zatem zdecydowanie musisz się dokształcić.
Jakich bibliotek do baz danych używasz?

0

ODBC i tego co lazarus ma domyślnie

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