Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-11-2016
Hyepiz Hyepiz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 7
Poder: 0
Hyepiz Va por buen camino
Question Importando datos de Excel a FB 3.0

Estimados Todos:

Estoy tratando de importar los datos de una hoja en Excel, a una Base de datos Firebird 3.0 , estoy usando Delphi X10, el asunto es que leo los datos de excel, si los ppongo en una listview, todo perfecto. Peeero al tratar de ponerlos en una tabla (ConceptosTable), es donde viene el problema. el codigo que tengo es :

Código Delphi [-]
Hoja:= Excel.Worksheets.Item[1] as _WorkSheet;

  i:= 2;
  si:= IntToStr(i);
  repeat
    with ConceptosTable do
    begin
      Close;
      SQL.Clear;
      SQL.Add('INSERT INTO ConceptosTable (CVE_CPTO, CONCEPTO, UD, PUBASE, PU1,PU2, PU3, CVE_CAT) VALUES (:CVE, :CPTO, :UD, :BASE, :P1, :P2, :P3, :CAT)');

      ParamByNAme('CVE').AsString:= Hoja.Range['A'+si, 'A' + si].Value2;//Clave
      ParamByName('CPTO').AsBlob := Hoja.Range['B'+si, 'B' + si].Value2;//Concepto
      parambyname('UD').AsString:= Hoja.Range['C'+si, 'C' + si].Value2;//Unidad
      ppb:= Hoja.Range['D'+si, 'D' + si].Value2;// P Base

      ParamByName('BASE').asfloat := strtofloat(ppb);

      pp1:=  Hoja.Range['E'+si, 'E' + si].Value2;
      ParamByName('P1').AsFloat:= strtofloat(pp1);// P1
      pp2:= Hoja.Range['F'+si, 'F' + si].Value2;// P2
      ParamByName('P2').AsFloat:= strtofloat(pp2);
      pp3:=  Hoja.Range['G'+si, 'G' + si].Value2;// P3
      ParamByName('P3').AsFloat:= strtofloat(pp3);

      ParamByName('CAT').AsString:= Hoja.Range['F'+si, 'F'+si].Value2;//Categoria

      Prepare;

      Open;

    end;

    inc(i);
    si:= IntToStr(i);

  until ( VarType ( Excel.Range['A'+si, 'A'+si].Value2) = VarEmpty);

cuando sale de la asignacion de CAT, en el Prepare, truena el programa y me marca el error:

Cita:
[FireDAC][Phys][FB]Dynamic SQL Error SQL error code = -204
.... De antemano agradezco su ayuda

Última edición por Hyepiz fecha: 13-11-2016 a las 18:46:33. Razón: no formato delphi
Responder Con Cita
  #2  
Antiguo 13-11-2016
Hyepiz Hyepiz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 7
Poder: 0
Hyepiz Va por buen camino
Olvidé mencionar que en la Forma tengo los componentes TExcelApplication conectado al archivo de Excel, FDConnection a la Base de datos y FDQuery a la Tabla CONCEPTOS.

Gracias
Responder Con Cita
  #3  
Antiguo 13-11-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
¿Sólo sale eso en el error?, es que el 204 normalmente sucede cuando la tabla es desconocida, aunque también sucede en otros casos (Como tipo de datos incorrecto, procedimiento desconocido...) pero viene acompañado el código de error, con su respectivo mensaje, algo como...

Cita:
table unknown
Para mí que ConceptosTable no existe y simplemente es Conceptos.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 13-11-2016 a las 19:11:27.
Responder Con Cita
  #4  
Antiguo 13-11-2016
Hyepiz Hyepiz is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 7
Poder: 0
Hyepiz Va por buen camino
Tienes toda la razón jhonny

la tabla ConceptosTable no existe, es el nombre del TQuery.... la tabla es CONCEPTOS!!!

Gracias!!!
Responder Con Cita
  #5  
Antiguo 13-11-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por Hyepiz Ver Mensaje
Tienes toda la razón jhonny

la tabla ConceptosTable no existe, es el nombre del TQuery.... la tabla es CONCEPTOS!!!

Gracias!!!
¡Genial!, me alegra .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
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
Importando componentes TLB miguito .NET 0 08-11-2014 00:57:47
Ayuda Importando Excel Chewitta Varios 8 08-08-2012 08:40:49
importando avp. a MapXtreme ALEX VALDEZ Varios 0 26-10-2011 20:25:45
Problemas importando archivo Excel duilioisola Servers 2 19-09-2007 18:31:46
Importando a Access de Oracle. AngelMarvin Tablas planas 1 04-01-2005 08:58:35


La franja horaria es GMT +2. Ahora son las 17:34:20.


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