Hola buen día.
Tengo otro inconveniente.
Tengo una tabla Access, llamada plancli, con campos 'ID' (entero autoincrementable), 'cc' (Texto corto), 'plan1' (Texto corto), 'fvenci' (Fecha/Hora). Uso Access 2013.
Tengo el siguiente código que me sirve cuando hago una búsqueda en
otra tabla por campo 'cedula' (que es la misma 'cc' en la mencionada tabla plancli) y extraigo el valor del campo 'cedula' del ID buscado:
Código Delphi
[-]
mt.Connection := connection;
mt.CursorType := ctDynamic;
mt.LockType := ltReadOnly;
mt.CommandText := 'SELECT * FROM datosgenerales WHERE ID = ' + IntToStr(id);
mt.Open();
if mt.Eof then
begin
end else
begin
ccusu := mt.FieldByName('cedula').AsString;
mt.Next();
end;
mt.Close();
mt.Free();
Donde mt es:
Hasta ahi todo bien. Pero cuando hago la busqueda en la tabla plancli donde lo hago por 'cc' para extraer el valor correspondiente del campo 'fvenci' y asignarlo a una variable (con el mismo nombre venci tipo TDateTime), me arroja error de "No coinciden los tipos de datos en la expresión de criterios", el código es el mismo prácticamente:
Código Delphi
[-] ds2.CommandText := 'SELECT * FROM plancli WHERE cc = ' + ccusu;
ds2.Open();
fvenci:= ds2.FieldByName('fvenci').AsDateTime;
ds2.Close();
ds2.Free();
Donde ccusu es la variable tipo string donde esta el valor donde plantarse.
Sera problema de como guarda las fechas en Access y como se deben leer, no se. Necesito ideas y ayuda.
Gracias
EderFCR