![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
jaja... si puede ser... depende como lo veas... en realidad no encontre otra forma de establecer la conexion con las dbexpress... por lo q no creo q sea un truco... si se puede decir q es un metodo...
Ahora la cuestion es como hacer para agregar, modificar y eliminar registros de la tabla... alguna idea? o truco?... Estoy intentando pero la verdad q ya no se como hacerlo... lo intente con: Código:
sqltable1.append;
sqltable1.fieldbyname('').asstring := '' ; //Lo estoy escribiendo de memoria, por
//lo q puede haber algun error pero creo q se entiende cual es el metodo...
//Tambien lo intente haciendo uso de un query... pero no dio resultado...
![]() Gracias!! {Saludos} Última edición por b3nshi fecha: 04-08-2007 a las 00:07:27. |
|
#2
|
|||
|
|||
|
Guardar registros
Hola, como bien dices es la forma de implementar el acceso a la base de datos con dbexpress, el ClientDataSet el el componente que te permite navegar con una tabla unidireccional a traves del DataSetProvider. Para guardar registros, en el momento que te interese, deberas llamar al metodo ApplyUpdates( nRegistrosConErroresPermitidos ) para que guarde los cambios realizados en el componente ClientDataSet (mirate la implementación del ReconcileError ). Tanto en el SQLDataSet como en el ClientDataSet, tendrás que indicar en las columnas de estos componentes (FieldColumns), cuales son los campos clave para la actualización (propiedad ProviderFlags, las tres primeras a TRUE, y en el resto de campos solo la primera a TRUE ). Tambien deberás aplicar los parametros pertinentes al DataSetProvider para permitir eliminación de registros en cascada, actualización de varios registros, etc...
Si quieres establecer una relación maestro-detalle, deberas conectar dos SQLDataSet mediante un DataSource y dos ClientDataSet, conectando el segundo al primero mediante su propiedad DataSetField, el cual es una columna del primer ClientDataSet ( al añadir las columnas en el ClientDataSet, el ultimo campo es del tipo ClientDataSet ). La sentencia SQL para el segundo SQLDataSet es del tipo siguiente:
la declaración Código:
:CAMPOCLAVE Espero que te aclare un poco el uso de DBExpress. un saludo |
|
#3
|
||||
|
||||
|
No logro grabar datos
Hola... de nuevo estuve retomando la idea de usar dbexpress, y bueno lo que hice fue insertar un sqlquery, en la propiedad sql, en tiempo de ejecucion le cargo la siguiente sintaxis:
Algo asi es el codigo, pero me aparece un error, por lo que no logro guardar los datos, no se si el error que me aparece sera importante de colocar, porq ni siquiera se si estoy haciendo bien las cosas... por eso si alguien cree q esta bien, entonces posteo el mensaje, y sino alguien puede ayudarme para guardar la info en una tabla? Muchisimas Gracias! {Saludos} Última edición por b3nshi fecha: 03-09-2007 a las 07:04:13. Razón: porq el codigo delphi es muy ancho |
|
#4
|
|||
|
|||
|
Los campos que no sean numéricos debes ponerlos entre comillas
__________________
Saludos. |
|
#5
|
||||
|
||||
|
Muchas Gracias Basti por la correccion, y evidentemente iba por ahi la cuestion, pero ahora tengo otro problema, me aparece el siguiente error:
'query: Cursor not returned from Query' Por las dudas lo unico q cambie en mi TSQLQuery de las propiedades es la propiedad: SqlConnection, luego le dejo el active en false ya que no tiene ningun codigo ingresado en la propiedad sql... Alguna idea? Y tambien como hago para guardar una fecha? Una vez mas muchas gracias! {Saludos} |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| de turbo delphi a Lazarus | totote | Lazarus, FreePascal, Kylix, etc. | 3 | 12-06-2007 07:15:21 |
| Turbo Delphi o BDS | Ezecool | Varios | 1 | 04-06-2007 20:56:55 |
| Turbo delphi explorer | mario2000 | Noticias | 10 | 15-05-2007 23:23:08 |
| Turbo delphi gratuito? | fedelphi | Noticias | 20 | 22-11-2006 01:56:45 |
| Imprimir con Turbo delphi | jorllazo | Impresión | 8 | 01-11-2006 19:16:02 |
|