MasterXP
21-03-2005, 09:27:37
tengo una base de datos MySQL y en una tabla tengo 10 campos, uno de ellos es tipo DATE, asigno a una Ttable la tabla antes mencionada, y resulta que me lee 9 campos (Fields Editor), especificamente todos excepto el campo Date, lo mismo me pasa con otras tablas MySQL ningun campo Date lo logra leer. :(
he probado entonces con un Tquery y un TupdateSQL:
pongo un DBgrid y un DBNavigator, los asocio al DataSource que contiene el Tquery (y este al TupdateSQL) y intento borrar un registro:
el SQL del Tquery:
Select codigo AS Codigo,Cantidad_Inicial AS Cantidad, Articulo, Tipo,
Marca, Modelo, Fecha_Compra AS `Fecha De Compra`,
Lugar_Compra AS `Lugar De Compra` from articulos_datos
el SQL Delete del UpdateSQL
delete from articulos_datos
where
Codigo = :OLD_Codigo and
Cantidad = :OLD_Cantidad and
Articulo = :OLD_Articulo and
Tipo = :OLD_Tipo and
Marca = :OLD_Marca and
Modelo = :OLD_Modelo and
Fecha De Compra = :OLD_Fecha De Compra and
Lugar De Compra = :OLD_Lugar De Compra
La propiedad CachedUpdates del Tquery esta True, por lo tanto tengo un boton que contiene el codigo para aplicar todos los updates,Deletes, o inserts que se hagan en la tabla:
codigo del boton
procedure TForm6.BitBtn1Click(Sender: TObject);
begin
Datamodule1.QueryArticulosDetalles.ApplyUpdates;
Datamodule1.QueryArticulosDetalles.CommitUpdates;
end;
bien, entonces por ejemplo borro un registro del DBgrid, y despues pincho el boton y me salta el siguiente error:
raised expcetion class EdatabaseError with message 'Field'OLD_Fecha' is of an unknown Type'.
alguien por favor me podria decir como solucionar este problema, ya sea con el Ttable o con el Tquery, tal vez usando un ADOquery o no se, lo que deseo es una solucion cualquiera, o un comentario sobre que piensan de esto.
gracias de antemano.
he probado entonces con un Tquery y un TupdateSQL:
pongo un DBgrid y un DBNavigator, los asocio al DataSource que contiene el Tquery (y este al TupdateSQL) y intento borrar un registro:
el SQL del Tquery:
Select codigo AS Codigo,Cantidad_Inicial AS Cantidad, Articulo, Tipo,
Marca, Modelo, Fecha_Compra AS `Fecha De Compra`,
Lugar_Compra AS `Lugar De Compra` from articulos_datos
el SQL Delete del UpdateSQL
delete from articulos_datos
where
Codigo = :OLD_Codigo and
Cantidad = :OLD_Cantidad and
Articulo = :OLD_Articulo and
Tipo = :OLD_Tipo and
Marca = :OLD_Marca and
Modelo = :OLD_Modelo and
Fecha De Compra = :OLD_Fecha De Compra and
Lugar De Compra = :OLD_Lugar De Compra
La propiedad CachedUpdates del Tquery esta True, por lo tanto tengo un boton que contiene el codigo para aplicar todos los updates,Deletes, o inserts que se hagan en la tabla:
codigo del boton
procedure TForm6.BitBtn1Click(Sender: TObject);
begin
Datamodule1.QueryArticulosDetalles.ApplyUpdates;
Datamodule1.QueryArticulosDetalles.CommitUpdates;
end;
bien, entonces por ejemplo borro un registro del DBgrid, y despues pincho el boton y me salta el siguiente error:
raised expcetion class EdatabaseError with message 'Field'OLD_Fecha' is of an unknown Type'.
alguien por favor me podria decir como solucionar este problema, ya sea con el Ttable o con el Tquery, tal vez usando un ADOquery o no se, lo que deseo es una solucion cualquiera, o un comentario sobre que piensan de esto.
gracias de antemano.