Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con Clientdataset.Open; (https://www.clubdelphi.com/foros/showthread.php?t=37554)

jmlifi 16-11-2006 08:53:59

Problemas con Clientdataset.Open;
 
me da el siguiente error: "Database server error: unassigned code"

Código Delphi [-]
procedure SQLBuscaAlbaran(Tabla: TSQLQuery; cdTabla : TClientDataSet; N_Alb: string);
begin
with Tabla,Sql do begin
     Add('SELECT Pedidos.CODCLIENTE, Pedidos.PEDIDO, Pedidos.REF, Pedidos.F_PED, Pedidos.F_ENT, Pedidos.CANT, LISTO, COMPLETADO,');
     Add('Pedidos.FACTURA, Pedidos.ALBARAN, Pedidos.N_FACT, Pedidos.CODDIR, Pedidos.REPOSICION,Pedidos.CERTIFMAT,Pedidos.USUARIO,');
     Add('Pedidos.MATEMPRESA,Pedidos.REF2,Pedidos.PLANO,Pedidos.EMPRESA,Pedidos.SUBCON,Pedidos.TIPOSUBCON  ,');
     Add('Clientes.NOM Cliente, Clientes.Almacen,');
     Add('Clientes.Clase,Clientes.Depto, Clientes.Trabexclusivo');
     Add('FROM PEDIDOS Pedidos');
     Add('left outer join clientes on pedidos.codcliente=clientes.codigo');
     Add('WHERE Pedidos.PEDIDO= (');
     Add('SELECT Albaran.PEDIDO FROM Albaran WHERE Albaran.N_ALB=' + N_Alb +')');
     Add('ORDER BY pedidos.PEDIDO');
  end;
CdTabla.Open;
end;

defcon1_es 16-11-2006 13:51:13

Un par de cosillas...
 
El ClientDataSet que usas, ¿tiene codigo en su propiedad CommandText?

¿Para que usas el SQLQuery?

Si lo que pretendes es llenar el ClientDataset con el resultado de esa consulta sql que pones, creo que deberia ser asi, mas o menos:
Código Delphi [-]
procedure SQLBuscaAlbaran(Tabla: TSQLQuery; cdTabla : TClientDataSet; N_Alb: string);
begin   
  with Tabla.Sql do 
  begin      
    Clear;      
     Add('SELECT Pedidos.CODCLIENTE, Pedidos.PEDIDO, Pedidos.REF, Pedidos.F_PED, Pedidos.F_ENT, Pedidos.CANT, LISTO, COMPLETADO,');
     Add('Pedidos.FACTURA, Pedidos.ALBARAN, Pedidos.N_FACT, Pedidos.CODDIR, Pedidos.REPOSICION,Pedidos.CERTIFMAT,Pedidos.USUARIO,');
     Add('Pedidos.MATEMPRESA,Pedidos.REF2,Pedidos.PLANO,Pedidos.EMPRESA,Pedidos.SUBCON,Pedidos.TIPOSUBCON  ,');
     Add('Clientes.NOM Cliente, Clientes.Almacen,');
     Add('Clientes.Clase,Clientes.Depto, Clientes.Trabexclusivo');
     Add('FROM PEDIDOS Pedidos');
     Add('left outer join clientes on pedidos.codcliente=clientes.codigo');
     Add('WHERE Pedidos.PEDIDO= (');
     Add('SELECT Albaran.PEDIDO FROM Albaran WHERE Albaran.N_ALB=' + N_Alb +')');
     Add('ORDER BY pedidos.PEDIDO');
  end;  
  CdTabla.CommandText := Tabla.SQL.Text;
  CdTabla.Open;
end;


La franja horaria es GMT +2. Ahora son las 23:15:30.

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