Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con Access. (https://www.clubdelphi.com/foros/showthread.php?t=41899)

SoulSoldier 28-03-2007 20:30:06

Problemas con Access.
 
Hola amigos. Estoy usando una db en access, y me conecto a ella por medio de ADO. Resulta que yo deseo escribir un valor en una de las filas de la misma, y estoy utilizando las siguientes líneas:

Ordenes->Insert();
Ordenes->FieldByName("Numero")->AsInteger=numero;
Ordenes->FieldByName("Fecha")->AsDateTime = StrToDateTime(Now());
// Ordenes->FieldByName("Proveedor")->AsString = LMDComboBox1->Items->Text;
Ordenes->Post();


De manera extraña, no me arroja ninguna excepción, pero tampoco escribe los valores en la db. Cuando trabajo con una db en Interbase, este procedimiento me funciona de maravilla. Me pueden ayudar por favor?

Muchas gracias.

casacham 28-03-2007 21:48:03

POSIBLE solucion
 
Bueno, por lo que veo tu tabla se llama Ordenes. No hace mucho estoy utilizando una compleja base de datos creada en acces, pero desde ya que es JET OLE el manejador. Conecto mi aplicacion a la base de datos con los objetos de la paleta ADO. Luego de configurar las caracteristicas principales en el inspector de objetos de la TADOTable como el nombre de la misma y la tabla con la cual debe conectarse, agrego todos los campos haciendo doble click sobre el objeto TADOTable a traves de la ventana que maneja los campos, donde haces click con el boton izquierdo y elejis Add all fields.
:rolleyes: Una vez que ya tenes tus campos en tu modulo de datos o en tu Form, vas a trabajar con ellos de la siquiente manera a traves de un procedimiento.

Procedure .....
begin
Ordenes.Open;
Ordenes.Insert;
OrdenesNumero.value:=numero;
OrdenesFecha.value:= StrToDateTime(Now);
OrdenesProveedor.value:= LMDComboBox1.Items.Text;
Ordenes.Post;
end;

Por otro lado, veo que tenes la biblioteca LMD, a veces cuando haces una instalacion manual de la misma, puede que algunos paquetes no esten bien instalados o configurados, eso es un punto a revisar.
Deberias utilizar objetos que se conecten directamente a los campos de tu/s tablas que inicialmente son TDB...., por ejemplo TLMDDBEdit1 a traves de un TDataSource, igual que en el Borland DataBase Engine.
Contame como te fue para saber si te respondi o no te entnedi?


La franja horaria es GMT +2. Ahora son las 11:59:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi