Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-11-2008
Dclase Dclase is offline
Miembro
 
Registrado: ene 2007
Posts: 35
Poder: 0
Dclase Va por buen camino
Unhappy Pasar valores a variable String separados por coma

Saludos primeramente...

A ver si alguien me hecha una manito con un problemita que tengo.

Estoy tratando de pasar unos parametros a una variable String, pero debe ir separado por como, Ej: 'P6','P7'. esto para usarlo en una sentencia con IN.

Este es mi codigo:
CommandText :=
Código SQL [-] 'Select ILINVN,ILORD,ILSAL1,ILCUST,CNME,CAD1,ILWHS,LDESC,ILODPX,ILCONS' + ' From V61BPCSF.SIL' + ' Left Join V61BPCSF.RCM On ILCUST=CCUST' + ' Left Join V61BPCSF.IWM On LWHS=ILWHS' + ' Where ILINVN IN (:Facturas)' + ' And ILODPX IN (:Prefijos) ' + ' And ILWHS=:Almacen'+ ' Group By ILINVN,ILORD,ILSAL1,' + 'LCUST,CNME,CAD1,ILWHS,LDESC,ILODPX,ILCONS';

Params.ParamByName('Facturas').AsString := Trim(Edit2.Text);
Params.ParamByName('Prefijos').AsString := Trim(Edit1.Text);
Params.ParamByName('Almacen').AsString := Trim(txAlm_Salida.Text);

El problema es que el ILODPX debe recibir el valor por ejemplo: 'P6','P7' en la variable delphi ":Prefijos", pero si lo paso como texto normal, cuando el compilador lo pasa, le pasa solo: 'P6,P7', sin las comillas intermedias, y si lo hago manual para que la variable tome 'P6','P7', igual me da el error: TRUNCAMIENTO A LA DERECHA DE DATOS DE TIPO CARACTER, o UNA VARIABLE DE RETORNO ES DEMASIADO PEQUEÑA PARA RECIBIR EL VALOR...
lo mismo me hace con ":Facturas", pero solo cuando son mas de un valor,
si solo paso 'P6' lo hace bien, pero cuando separo con coma y agrego otro se raja.

la base de datos es DB2 en un AS400, lo que en modo de diseño, cuando conecto un DataSet y le paso los parametros, se ejecuta bien, y si en el cuarpo de codigo le pongo directamente los valores, tambien lo hace bien, solo no me funciona cuando paso los valores a una variable.

si alguien saba algo al respecto y me puede ayudar, please..
Responder Con Cita
 



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
Cómo puedo hacer para que una variable valga 2 valores al mismo tiempo wlad Internet 15 19-12-2007 18:06:03
Cómo asignar valores a una variable tipo Array quinqui OOP 7 23-06-2006 15:59:17
comparar un string con un rango de valores locorez Varios 2 09-01-2006 15:54:43
Concatener campos en una consulta separados por coma falbano Conexión con bases de datos 7 12-04-2005 06:06:29
Pasar valores a una variable tipo const Reyhert Varios 3 27-06-2004 17:55:07


La franja horaria es GMT +2. Ahora son las 07:45:45.


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