![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Mejorando el Seudo-Manual con el Truco de Eduarcol
Bueno... les cuento q con los q dijo eduarcol logre establecerla a la conexion... por supuesto q no lo hice solo... jajaja... en realidad busque por internet y encontré el metodo q el dice... por ahora voy a explicar los paso para la conexion... mas adelante ire descubriendo bien el porq de todas estas cosas... jajaja... y por las dudas... lo saque de una web de brazil...
Debemos insertar un SQLconnection, SQLDataSet, DataSetProvider, ClientDataSet y un DataSource. SQLconnection Login Prompt = False Connected = True Name = sqlconnection1 (Por supuesto q hay q establecer la conexion como lo veniamos haciendo) SQLDataSet SqlConnection = sqlconnection1 Name = sdstabla CommandText = select * from TABLA Active = False (Le hacemos doble clic al componente y presionamos control+F y asi se agregar todos los campos) DataSetProvider Propriedade = Valor dataset = sdstabla Name = dsptabla ClientDataSet Propriedade = Valor Providername = dsptabla Name = cdstabla Active = True (Hay q adicionar todos los campos como se hizo con el SQLDataSet) DataSource Propriedade = Valor DataSet = cdsTabla Name = dsTabla Finalmente solo se trata de insertar un dbgrid o donde quieran mostrar la info de la tabla y conectar con el data source... por las dudas si no les muestra los campos en el datasource insertenlo manualmente ![]() Despues sigo completando! El q quiera puede seguir ayudando! {Saludos} |
|
#2
|
||||
|
||||
|
Bueno a mi esa solucion me parece mas bien un truco
![]() ![]() ![]() ![]() habria que ver el porq??
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
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 |
|
#5
|
||||
|
||||
|
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 |
|
#6
|
|||
|
|||
|
Los campos que no sean numéricos debes ponerlos entre comillas
__________________
Saludos. |
|
#7
|
||||
|
||||
|
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} |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|