FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Parametros Delphi 2006
El Problema es el siguiente, pasamos una aplicacion de delphi 6 a deplhi 2006, hasta ahi todo correcto el problema nos viene con el componente TSqlQuey, cuando le pasamos los parametros con la funcion parambyname.
Toma el valor la primera vez pero la siguiente no hace caso, a continuacion detalle el trozo de codigo: Sql:=... query que le asignamos el parametro. Close; try SQLQueryBase.ParamByName('PARAM_TERCERO').AsString:=idTercero.caption; except; end; open; El mismo codigo en delphi 6 funciona perfectamente, ha alguien le pasa lo mismo y lo ha solucionado. Saludos. |
#2
|
||||
|
||||
Yo por lógica, primero cerraría la consulta y despues le asignaría el SQL.
Por otra parte me aseguraría de que idTercero.Caption tuviese un valor válido, en lugar de asignar el parámetro. La cuestión es que si se trata de un Edit, podría no tener nada escrito, la asignación del parámetro se ejecuta correctamente, es precisamente al Abrir la consulta donde pueden aparecer errores (por la inconsistencia del SQL). Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
continua el problema...
El idTercero.caption tiene un valor valido, ademas el mismo codigo funciona correctamente en delphi 6.el problema reside al pasar a delphi 2006 que no funciona,he probado a asignar los parametros primero, cerrar la consulta y luego abrirla, funciona pero no estoy seguro de que el problema este resuelto.
Ha alguien se le ocurre otra forma o le ha pasado algo similiar. Saludos. |
#4
|
||||
|
||||
Tengo consultas en Delphi 2006 y en delphi 6, la mecánica es la misma:
- Cerrar consulta - Asignar el SQL.TEXT (nada de Sql.Clear ni sql.Add, es más simple asignar esa propiedad y punto). - pasar parámetros - Abrir consulta. Cualquier forma de cambiarlo es enredar el bolillo de lana como un gato. Por otra parte el try except está ocultando las posibles excepciones que salga, es decir "el programa no hace lo que se espera, y además tú no te enteras del fallo". Así debe funcionar, y si no lo hace, explica: - Que base de datos usas y que componentes (ado, bde, mdo) - cual es el SQL de la consulta - qué es idtercero.caption - qué clase de campos (enteros, fechas, floats) se ven implicados con los parámetros. Saludos y suerte.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Delphi 6, Delphi 2005 y Delphi 2006 | Leviatan | Varios | 6 | 18-08-2007 16:02:08 |
Que es .net y delphi 2006 | artemisa | Varios | 2 | 07-04-2006 00:59:51 |
Pasar de delphi 7 a Delphi 2006 (problemas con VCL) | jmlifi | .NET | 8 | 24-01-2006 15:51:30 |
Delphi 2006 | FGarcia | Noticias | 3 | 28-12-2005 18:07:44 |
Delphi 2006!!! | taita | Noticias | 13 | 03-12-2005 07:34:01 |
|