Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-10-2011
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Problema de tipos con Query

Soy bastante nuevo en Delphi, y de a poco me voy acomodando con las funciones que ofrece. Estoy desarrollando una pequeña aplicacion de control de inventarios, y para hacer una consulta, necesito de una Query. Como nunca hice una en Delphi, me parece que algo estoy haciendo mal.

Yo tengo una tabla general, que contiene elementos, cada uno identificado con un codigo de elemento.
En otra tabla, en memoria, tengo guardados unos Codigo de elemento, que son los que necesito que queden en la tabla general.

Es decir...TablaGeneral: Cod_Elemento...15; 21; 25; 26; 28 - MemoryTable: Cod_Elemento...21; 25

Lo que tengo que lograr es filtrar la tabla general de manera que solo queden el registro con cod 21 y 25; o hacer una consulta que devuelva solo esos registros. En tabla general, cada registro tiene varios campos, que obviamente tienen que acompañar al Cod_Elemento en la consulta.

Como les decía, pensé en una Query, y mi código es el siguiente...

En la Unit del Form:

Código Delphi [-]
//Con este ciclo pongo todos los ID de la tabla en mem. en un string. Ej1: 20, 24, 27

    MemoryTable1.First;
    cadena:=inttostr(MemoryTable1Cod_Elemento.value);
    MemoryTable1.next;
    while not MemoryTable1.eof do
      Begin
        cadena:=cadena + ', ' + inttostr(MemoryTable1Cod_Elemento.value);
        MemoryTable1.Next
      End;

 //con lo que sigue, paso como parámetro cadena, que quedaría como el Ej1.
    If camposllenos = 3 then
      Begin
        Query1.ParamByName('PARAMETRO').AsString:= cadena;
        Query1.Open;
      End;

En la query:

Código SQL [-]
SELECT * FROM General
WHERE General.Cod_Elemento IN
(:PARAMETRO)

Y en las propiedades del parámetro, tengo que...

Código:
DataType: ftString
ParamType: ptUnknown
Value Type: String
Cuando ejecuto, al llegar al Open de la Query, me sale este error de tipos "Type Mismatch in expression".

Que estoy haciendo mal? Que solucion me pueden dar? GRACIAS!

Última edición por Casimiro Notevi fecha: 06-10-2011 a las 13:47:57. Razón: Poner etiquetas [delphi], [sql] y [code]
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
Pasar array como parámetro santiago14 Varios 10 17-09-2008 14:31:00
Como pasar un parametro? b3nshi Varios 3 18-08-2007 06:54:53
Pasar SQL como parametro veloki Impresión 7 16-04-2007 15:28:37
PLSQL - Pasar un array como parametro. movorack SQL 1 06-03-2007 20:07:59
pasar como parámetro un array bidimensional nsr048 Varios 2 08-11-2005 11:54:20


La franja horaria es GMT +2. Ahora son las 20:26:24.


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