Porque no viene el Dataset en Delphi for PHP 1.0 ????
Ando investigando como actualizar, borrar registros de una BD de firebird con Delphi-PHP de cualquier componente, porque en la paleta DataAccess y la de Interbase solo veo el StoredProc, no hay algún componente como el DataSet ????
Agradezco cualquier ayuda.... |
Ya intente con el Stored Procedure mandandole parametros para actualizar 1 campo cuando menos de una tabla:
Código PHP:
Código:
Catchable fatal error: Object of class FCliente could not be converted to string in C:\temporal\PHP\Cliente.php on line 57 :confused: |
Sospecho que tuvo fallas en la instalación de los componentes o modificó la configuración de la paleta, porque no es normal que sólo esté el TStoredProc.
Esta es la mayoría de los componentes de db en la paleta de mi D4PHP: Y sí, puede ver ejemplos de acceso a bds en los ejemplos, como los que están en las carpetas:
|
No me sirven esos ejemplos, no te dicen por código como guardar datos, y lo del Stored Procec me referia que era el unico componente que me podia ayudar para grabar, pero arriba menciono como intente hacerlo por ese componente y no me funciona algo me falta para que funcione y si no viene el dataset, alguien hizo ó encontro cuando menos un componente que se enlace al Query como el UpdateSQL de los ibx que se enlazaba al Query para hacer modificaciones....
Gracias por su sugerencia.... |
Los ejemplos llamados:
|
Gracias por tu sugerencia, pero no me sirve viejo, mira, lo que obliga el Delphi for PHP es que uses el Table y eso es bastante pesado, me gusta mucho usar los Query's y los DAtaset's, estos ultimos los uso más porque puedes hacer busquedas y modificarlos al mismo tiempo, con el table tienes que traerte toda la información y para buscar el registro es bastante pesado usarlo con un Locate, espero me explique .....
|
Yo le entiendo y disculpará mi insistencia, pero creo que sí le sirve. Pues, nada obliga el uso de TTable, siendo que puede hacer algo así:
Código PHP:
|
Cita:
Código PHP:
Código:
Application raised an exception class EPropertyNotFound with message 'Trying to access non-existant Y Ni de esta manera: Código PHP:
Código:
|
Mira, tengo un formulario donde muestro los datos de X cliente, por ejemplo:
Código -> Campo donde se capturará el código del cliente Nombre, Dirección, RFC, Población, Dias de Credito, Limite de Credito Los 2 ultimos campos son editables es decir solo se pueden modificar, tengo un boton que se llama Consultar, dentro de ese boton tengo lo siguiente para buscar el código del cliente: Código PHP:
:confused: |
Ya probe el siguiente código basandome de un ejemplo del Sr. Andreano y no me jala, no marca error, simplemente no hace nada:
Código PHP:
|
Ya he investigado en la pagina de codegear, he visto ejemplos de esa pagina, he visto ejemplos que vienen al instalar el Delphi for php y no consigo Modificar un registro de una tabla de firebird 1.5, ya revise la ayuda que trae Delphi PHP y no vienen ejemplos, alguien sabe ????
:confused: |
Cita:
|
He compilado por partes para saber que valor tiene edNumCli->text y tiene el código a buscar para modificar y el edDiasCred->Text también toma el valor a modificar, por lo tanto, no se que pasa ó que me falta por hacer :eek:
Y eso de que si no esta el registro no hace nada mi chavo, eso ya lo sé, es por eso que ya he compilado por partes para mostrar los valores que toma.... |
Cita:
Por otro lado no se para que te complicas tanto, para ver si el SQL esta funcionando coloca una sentencia completa en texto, sin agregado de variables, y prueba con el método execute, una sentencia que no devuelve datos no se abre ni se cierra, eso es para conjuntos de datos. Por si no queda claro lo que digo: Código PHP:
Saludos |
Cita:
Ejemplo: Código PHP:
ACLARO: Sobre el comentario de: "ESO DE QUE NO SOMOS ADIVINOS" Alli si te pasastes viejo, creo que he sido my claro en lo que he comentado, mi problema era de que no podía actualizar X registro, si hubieras sido tan observador hubieras encontrado la solución, asi es que no seas tan "drastico" en ayudar a esta comunidad, no todos pensamos igual que tu, a mi solo me faltaba un pequeño empujon, pero gracias a que le estuve insistiendo, haciendo pruebas, moviendo código, etc. etc. pude encontrar la solución.... Aclarando el otro comentario: "y el código que publicaste no hace lo que quieres que haga," Si estas tan seguro de que no hace lo que quiero yo que haga porque no fuistes tan obervador de decirme pon el Close primero y después el open, asimilo que tu sabias la solución del problema, pues veo que no. P.D. No quiero hacer grilla, ni mucho menos ser tan grosero, pero no me gusta que haya gente que nos vea como pequeños enanos que no sabemos nada, todos empezamos desde abajo. A pesar de todo.... Gracias por tu ayuda.... |
Cita:
Suerte. |
Asi es mi chavo, en este mundo la mayoria nos llevamos como perros y gatos, espero en dios que todo esto cambie para el bien de la humanidad, y disculpa si me exalte :eek: ....
|
La franja horaria es GMT +2. Ahora son las 15:08:28. |
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