Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-07-2006
Avatar de raorre
raorre raorre is offline
Miembro
 
Registrado: dic 2005
Ubicación: valencia
Posts: 51
Poder: 19
raorre Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 27-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 28-07-2006
Avatar de raorre
raorre raorre is offline
Miembro
 
Registrado: dic 2005
Ubicación: valencia
Posts: 51
Poder: 19
raorre Va por buen camino
Cool 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.
Responder Con Cita
  #4  
Antiguo 28-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 20:33:13.


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
Copyright 1996-2007 Club Delphi