PDA

Ver la Versión Completa : Ado o bde?


Kamael
24-02-2008, 21:04:51
Estoy haciendo una base de datos. ¿Que utilizo mejor el motor bde o el ado?
Gracias.

Caral
24-02-2008, 21:19:33
Hola
Motor es la base de datos.
ADO o BDE son los componentes de enlace a la base de datos.
Que base de datos vas a usar?.
Saludos

Kamael
24-02-2008, 21:27:35
Mira estoy usando una paradox. pero Estoy pensando en cambiarla para access.
Es que soy novato ty quiero aprender.

Delphius
24-02-2008, 21:36:40
Hola Kamael,
Si estas por comenzar con Access lo mejor que emplees ADO. Y recomiendo la lectura de la Cara Oculta de Delphi 4, en la sección FTP puedes conseguirlo.

Saludos,

Kamael
24-02-2008, 22:15:43
Gracias por tu respuesta. Comentarte que ya tengo el libro de la cara oculta de delphi y algun tutorial para novatos. Con el libro llevo un mes rompiendome la cabeza.

Caral
24-02-2008, 22:24:28
Hola
Mira aqui (http://wiki.clubdelphi.com/wiki/index.php/Especial:Popularpages), vas a encontrar tutoriales, desde los sencillo asta mas avanzados, te va a gustar.
Saludos

poliburro
25-02-2008, 05:53:21
mmm, de acuerdo a tu pregunta.

Como vas a usar paradox lo mejor es usar BDE.

Ahora de forma personal, no te recomiendo ninguna de esas dos cosas obsoletas. Te aconsejo que si vas a iniciar tus prácticas utilices Access y ADO.

Kamael
26-02-2008, 00:03:17
La pagina que me recomendaste me ha gustado.
Ahora tengo un problema con el ado :
Tengo conectada la bd Access con Ado pero al introducir datos no me los carga. He Hecho esto :


Tado1.Open ,;
Tado1.append ]
Tado1.FieldByname('Codigo').asFloat := StrTofloat(edit1.Text) ;


Algo estoy haciendo mal.

Caral
26-02-2008, 02:26:13
Hola
Pues si estas haciendo eso, pues casi todo mal.:D
Asi esta mal, fijate en los cambios:

Tado1.Open ,;// aqui sobra una coma antes del punto y coma
Tado1.append ] // aqui falta el punto y coma y sobra un corchete
Tado1.FieldByname('Codigo').asFloat := StrTofloat(edit1.Text);

Intenta esto:

Tado1.Open;
Tado1.append;
Tado1.FieldByname('Codigo').asFloat := StrTofloat(edit1.Text);
Saludos

Kamael
26-02-2008, 08:21:55
perdona pero es que ayer lo hice de prisa y no me fije en el codigo.
Lo tengo hecho como tu me dices y tampoco me funciona.

Delphius
26-02-2008, 13:27:06
perdona pero es que ayer lo hice de prisa y no me fije en el codigo.
Lo tengo hecho como tu me dices y tampoco me funciona.

Hola Kamael, con decir que no te funciona, nos pones en una situación de adivinanza. Si deseas evitar que te asediemos a preguntas hasta hallar al culpable aporta mayor información sobre el asunto.

Mientras tanto, yo he cargado mi trebuchet con las siguientes preguntas:
1. ¿Donde y que tipo de error te dá?
2. Cuáles son los pasos que haz estado siguiendo hasta llegar al algoritmo?
3. ¿Que otras alternativas a tu código probaste?
4. ¿Donde lo estas programando? ¿En un TForm? en un TDatamodule?
5. ¿Podrías poner el código que tienes?

Allí va mi disparo!:)

Saludos,

Kamael
26-02-2008, 14:22:47
El unico problema que tengo es que no me carga los edit en los campos de la BD Access. No me da ningun tipo de error. La tabla la tengo en el DataModule.
La parte de Codigo que tengo es esta :



procedure Tsuma.BitBtn1Click(Sender: TObject);
begin
dm1.DataM.Tloc.Append ;
dm1.DataM.Tloc.FieldByName('Loc').AsFloat := STrTofloat(lo.Text) ;
dm1.DataM.Tloc.FieldByName('Nom').AsString := No.Text ;
end;


El unico Problema es que al abrir la Bd con el Access para comprobar si se hancargado los campos, compruebo que estos están vacíos.

Perdona mi pesadez y muchas gracias por contestarme.
Esta noche lo intentare comprobar de nuevo.

Delphius
26-02-2008, 14:31:28
Kamael,
El error se debe a que no basta con hacer dicha asignación, debes confirmar la acción.

A tu código antes de end; te falta algo. Empieza con P y termino con ost;)

No te preocupes, es un error común, muy frecuente.

Saludos,

Kamael
26-02-2008, 14:42:17
Muchisimas gracias Delphius Eso es lo que me faltaba. Cuando llevas mucho tiempo dandole vueltas a una cosa se suele pasar algo importante.

Me carga los datos perfectamente.
Repito muchas gracias.