update, insert, delete fibplus, ayuda!!!
Muy buenas tardes, debido a algunos inconvenientes con ibx decidí usar fibplus, la documentación y ejemplos q ofrece el desarrollador no es muy clara o detallada. En delphi puedo realizar una consulta con el tpFIBDataset sin problemas pero a la hora de insertar (INSERT),modificar (UPDATE) o eliminar (DELETE) la instruccion no genera error pero no hace lo q se necesita, el código base q uso es el siguiente:
Alguien me puede ayudar?, de antemano mil gracias. |
Si no sabes conducir, al cambiar de coche, sigues sin saber ;). ¿Por qué cambiaste de IBX a FIBplus?, ¿y qué problema es el que tienes?
¿Te podemos ayudar?, anda, léete la guía de estilo ;) |
Hola...
La mayoría de los componentes para acceso a Firebird/Interbase (y puede que para cualquier base de datos), usan el método ExecSQL cuando lanzas una consulta que modifica los datos en la base de datos. En tu caso, prueba usando el método ExecSQL (o alguno equivalente para esos componentes) en lugar de Open. Saludos... |
Los inconvenientes se presentaban al usar la instruccion INSERT INTO con valores string (ya ni me acuerdo lo q decia el error), buscando la posible solucion m dijeron q el problema era en el archivo ibquery.pas y me ofrecieron el codigo para corregirlo pero eso no pasó. Ademas no he encontrado documentación o ejemplos para realizar la relacion maestro - detalle asi q opte x otra alternativa.
|
Ufff... has mezclados muchas preguntas, tendrás que ir paso a paso, creo que mejor mira este hilo, es un minitutorial que creó Caral.
|
Y también te interesa este otro, está en formato pdf.
|
No existe una instruccion EXECSQL ni he encontrado un equivalente.
|
Cita:
|
Cita:
|
Te he pasado enlace a un minitutorial también.
Disculpa, pero si supieras todo eso, como dices, no tendrías estas dudas, es como si dices que sabes multiplicar y preguntas cómo se suma :S Para select... usa .open Para update, insert, delete... usa .execsql (tanto con IBX como con FIBplus) |
Cita:
|
Hola...
Si vas a usar las propiedades UpdateSQL, InsertSQL y DeleteSQL de TPFIBDataSet, estas no se ejecutan mediante Open, si no usando los métodos Edit, Insert y Delete y en los casos de los dos primeros, tienes que hacer un Post al finalizar de modificar los datos. Esto es de la misma forma en que lo harías usando un TIBDataSet. Saludos... |
El FIBquery, te aconsejo que uses ese.
El FIBdataset úsalo cuando quieras hacer selects y necesites mostrar el resultado en un dbgrid, por ejemplo. |
Si leyeras el tutorial, no te ocurriría esas cosas, ni tendrías que cambiar de componentes por desconocimiento, amigo. Hay que leer, mirar lo que hacen otros, probar, etc.
No hay otra forma de aprender. |
Cita:
Revisando uno de estos enlaces pude leer: Cita:
|
Es que decir que FIBplus tiene una documentación escasa y poca clara, cuando realmente tiene una impresionante documentación con ejemplos de todos los componentes, tutoriales, etc.
Pues eso, que si no se lee... pasan estas cosas. |
Cita:
|
Cita:
|
Hola montesoft.
Primeramente tengo que aclararte que no he tenido ni el más mínimo roce con esos componentes. Pero me estaba preguntando si el componente TpFIBDataSet no tendrá similitud con el TIBDataSet donde, una vez definidas las sentencias SQL basta con ponerlo en modo edición (Edit), o inserción(Append,Insert), realizar los cambios y por último guardarlos con(Post)... :rolleyes: Saludos. |
Cita:
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 19:00:21. |
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