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 una tabla (https://www.clubdelphi.com/foros/showthread.php?t=50246)

Alkazar 13-11-2007 00:27:23

insertar datos en una tabla
 
Buenas, tengo un problema al insertar datos en una tabla, os comento,tengo un DataSource, un Table, un DBGrid y unos cuantos DBEdits para poner ahi datos de libros y luego al darle a un botón aceptar me pase los campos a la tabla y me los muestre en el DBGrid. Los datos que contiene la tabla me los muestra correctamente en el DBGrid, pero cuando ejecuto el programa e intento meter algun registro me dice siempre que el campo codigo libro lo tengo vacio, ¿Como puedo mandar losDBEdit->Text a la tabla?

Gracias de antemano.

Lepe 13-11-2007 10:32:21

Hola, Bienvenido a ClubDelphi ;).

Existe un componente llamado TDBNavigator (pestaña Data Controls de delphi)
sirve para moverte entre registros, añadir, eliminar registros (libros), etc.

También puedes construirte uno con una fila de botones:
- Table.First (ir al primer registro)
- Table.Next
- Table.Prior
- Table.Delete
- Table.Insert (o Table.Append)
- table.Last

Saludos

Alkazar 13-11-2007 13:55:38

Buenas de nuevo, al final lo conseguí hacer con TQUERY y TEDIT , le pasé como parametros los TEDIT al TQUERY y me lo hace bien, ¿es seguro hacerlo asi? o ¿es mejor del modo que me dices?

Muchas gracias por la rapidez en contestar.

Saludos

Lepe 13-11-2007 14:12:00

La forma rápida de implementar altas/bajas/modificaciones es mediante TDBEdits, colocas uno para cada campo, configuras sus propiedades Datasource y Field, añades un DBNavigator y ya puedes añadir, editar, eliminar y moverte entre registros.

A veces, no conviene hacerlo así, y se prefiere el uso de TEdits. Es cuestión de diseño.

Dependiendo de la base de datos que uses y si estas en red o no, los DBEdits pueden darte incomodidades. Si un usuario está editando un registro y se va a tomar café sin guardar los cambios, deja ese registro bloqueado sin que nadie más pueda modificarlo. Al usar Edits, no se establece comunicación con la Base de datos hasta que pulsas el botón guardar, que ejecutará el query, y el tiempo que permanece bloqueado un registro, es mínimo en este caso.



Saludos


La franja horaria es GMT +2. Ahora son las 13:48:57.

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