Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema en consulta con String - sin respuesta (https://www.clubdelphi.com/foros/showthread.php?t=20030)

T-man 04-04-2005 11:43:54

Problema en consulta con String - sin respuesta
 
Hola, hace un mes postie un problema pero no lo pude solucionar y no tuve muchas respuestas, espero que me puedan ayudar.
Tengo el siguiente problema..
tengo un campo codigo que necesito que sea varchar porque tiene '/' y '-'.
pero cuando hago:

select *
from table
where codigo=:cod

y ejecuto la consulta por codigo:

IBDataset.close;
IBDataset.params[0].asString:=edit1.text; //capturo el parametro de un edit por ej con '101-1'
IBDataset.open;

me tira un error de Interbase diciendo que existe un error de conversion de string...y yo no estoy haciendo ninguna conversion..
saben que puede ser??
muchas gracias. espero su ayuda.

defcon1_es 04-04-2005 12:27:00

Hola, si en vez de:
Código Delphi [-]
IBDataset.params[0].asString:=edit1.text;
usas esto:
Código Delphi [-]
IBDataset.ParamByName('cod').asString:=edit1.text;
También te da el error?

Ese campo en el IBDataSet lo tienes definido como un TIBStringField?

@-Soft 04-04-2005 13:57:28

hola

es logico que de un error ya que la variable de consulta (:cod) en ningun momento ha sido vinculada con el parametro del dataset(IBDataset.ParamByName('cod').asString:=edit1.text;). te debe funcionar de la manera que expuso el compañero defcon1_es

jachguate 04-04-2005 17:44:35

Creo que el problema es que no has editado las propiedades del parámetro indicando que el tipo de dato es un String (ftString).

Para editarlas basta que presiones el botón que aparece a la derecha de la propiedad "Params" del dataset en el object inspector, y selecciones "cod" en el editor de la colección de parámetros.

Dado que hay tres respuestas a un solo problema, es de esperar que regreses aqui a indicar cual de las respuestas es la que te funcionó, no solo para alimentar el ego de quien logró adivinar el problema, sino que quede de referencia aqui a futuros visitantes.

Hasta luego.

;)

roman 04-04-2005 18:56:50

A mi lo que me llama la atención es la aseveración:

Cita:

Empezado por T-man
tengo un campo codigo que necesito que sea varchar porque tiene '/' y '-'

¿Qué tiene que ver el uso de dichos caracteres con tener que usar un varchar?

// Saludos


La franja horaria es GMT +2. Ahora son las 19:22:17.

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