Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Insertar datos en Base de Datos (https://www.clubdelphi.com/foros/showthread.php?t=32816)

aoiTo 16-06-2006 21:28:32

Insertar datos en Base de Datos
 
Vereis, hace unos pocos de dias me enseñaron en al facultad como agregar o insrtar datos en una Base de Datos. Respecto a los metodos no hay problemas, lo unico que no se es cual me aconsejais usar. Vereis, me explicaron que existian estos dos metodos:
- Mediante TQuery (consultas Insert, Update y Delete de SQL)
- Mediante metodos de builder (Suponiendo que tenemos un objeto TTable llamado de la misma manera, seria TTable->Append(); ->Edit(); o Delete(); )
La cuestion es ... ¿cual se debe usar?¿que forma es la mejor para añadir datos añadidos desde un formulario?.
Despues de esto otra cosa ... yo he creado una tabla TJuegos, por ejemplo, y hago los 3 pasos basicos, añadir, modificar, borrar, y ademas pongo el listar ... ¿que creo un TTable por cada formulario? me explico, en el formulario principal sale la lista de Juegos, pero a parte puedes verla desde el administrador de juegos ¿que ocurre? que cuando se mueve por el formulario principal, y entra en listar juegos del administrador de juegos pues sale como seleccionado o apuntando al ultimo juego que miro en el formulario principal. Entonces tengo 2 opciones, o realizar un first(); en el show del formulario, o crear 2 TJuegos uno para cada form.
¿Alguien podria contestarme please?

Muchisimas Gracias de antemano.

Luzma 17-06-2006 20:45:32

Cita:

Empezado por aoiTo
¿cual se debe usar?

Pues todo depende qué es lo que quieres hacer.

Te dejo un link
www.clubdelphi.com/foros/showthread.php?t=16178


Cita:

Empezado por aoiTo
¿que creo un TTable por cada formulario? me explico, en el formulario principal sale la lista de Juegos, pero a parte puedes verla desde el administrador de juegos ¿que ocurre? que cuando se mueve por el formulario principal, y entra en listar juegos del administrador de juegos pues sale como seleccionado o apuntando al ultimo juego que miro en el formulario principal. Entonces tengo 2 opciones, o realizar un first(); en el show del formulario, o crear 2 TJuegos uno para cada form.
¿Alguien podria contestarme please?

No te entedí.:D

Pero haber: sí, si quieres que en tu form principal esté al inicio después de cerrar otro que trabajó con la misma tabla puedes poner un TJuegos->First(); en el OnClose de tu Form del administrador de juegos, y si quieres que la lista esté al inicio al iniciar el administrador de juegos puedes poner TJuegos->First(); como ya lo habías dicho.

Saludos aoiTo

aoiTo 18-06-2006 15:42:43

Vamos a ver, en mi programa uso como BD Access (es una BD pequeña) asi que uso ADO. He intentado hacer un insert en una tabla concretamente el insert es este
Código:

DModule->QInsJuego->SQL->Clear();
DModule->QInsJuego->SQL->Add("INSERT into Juegos (id, campo1, campo2, campo3) values (:ID, :CAMPO1, :CAMPO2, :CAMPO3);");

Hasta ahi creo que esta bien, pero claro, ahora pongo: DModule->QInsJuego->Parameters->ParamByName("ID")=0
y da error ... es mas, no puedo usar .asInteger, etc ... entonces la pregunta es ¿como le doy valores a las variables del insert? Con los componentes del BDE se hacerlo pero aprece que con ADO es distinto.


La franja horaria es GMT +2. Ahora son las 10:36:32.

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