[ bibako @ 10.05.2004. 11:55 ] @
Uporabljam Delphi7 i sam neljeteo na jedan problem. Što znači poruka

General SQL error.
[Microsoft][ODBC microsoft Acess dreiver]data type mismatch in criteria expression.


Kdje sam počiniu pogrešku?
[ morlic @ 11.05.2004. 08:13 ] @
Izgleda da si u upitu probao da koristis na neodgovarajuci nacin neki tip podatka. Posalji nam upit pa da vidimo.

Npr. "SELECT * FROM PODACI WHERE NAZIV > 6"

Ovde naziv poredimo sa brojem.
[ byTer @ 11.05.2004. 13:01 ] @
Ako imas varijante ili integere koristi VarToStr i IntToStr funkcije da bi mogo da napravis query. A ako radis sa datumima onda moras da formatiras datum tako da odgovara regional settingsima.
[ bibako @ 14.05.2004. 06:55 ] @
Citat:
byTer:
A ako radis sa datumima onda moras da formatiras datum tako da odgovara regional settingsima.



A kako da to napravim? A mi možeš napisati celotno kodo za datum? Sam početnik a ne znam nastaviti datum. Imam maskedit polje, a u nju imam vključen EDIT MASK z Sledečim INPUT MASKOM: 00.00.0000;0;_

Kako da napravim proceduru oz. funkciju za datum?
[ byTer @ 14.05.2004. 13:08 ] @
Koristi DateTimePicker poljeto umesto masked edit. Ono automatski daje vrednost polja kao TDateTime, pa onda ne bi imao problemot kada snimas sa SQL.


Code:

   SQLQuery1.SQL.Clear;
   SQLQuery1.SQL.Add('SELECT * FROM tabela1 WHERE Datum = '' + DateToStr(DatePicker1.Date ili Time))
   SQLQuery1.Active:=True;


Probaj ovako.