[firebase-br] Erro SQL (pra variar...)

Juliano Van Dal julianovandal em yahoo.com.br
Qui Maio 4 15:08:53 -03 2006


Prezados amigos,
   
  O problema era que eu não estava convertendo o tal de separator, dai eu fiz
  assim:
  Antes de dar o append da sql eu executei
  DecimalSeparator:='.';
  pois, segundo pesquisas, descobri que o separador decimal da Zquery
  tem que ser o . (ponto) e não a , (virgula)
  Ai depois que fiz o append executei-o novamente:
  DecimalSeparator:=',';  //Pra Voltar pro padrao brasileiro (virgula)...
  e continuei usando o FormatFloat
   
  No entanto agora a conversão esta travando no quinto registro, pois o campo SIMILAR, esta Nulo (nem todo Produto tem um similar), E COMO EU TESTO/GRAVO ISSO AGORA??
   
  Abraço, e obrigado!!

  O ERRO QUE DA EH O SEGUINTE:
  ERROR CODE=-104 TOKEN UNKNOWN - LINE 27 CHAR 1
   
  Prezado Jeferson, seguindo a sua dica, segue em anexo abaixo a sentença SQL:
   
  Insert Into PRODUTOS 
(Codigo,CodDescr,CodFbrProd,CodFbrVeic,CodUnidade,CodPratel
,PratelComp,Aplicacao,Referencia,NumOrigin,EstoqueMin,EstoqueMax
,Margem,DescontoAv,Custo,DtAtlPrcVd,FornecCust,PrecoVenda,CodBar
,Similar,Barros)
VALUES
( '5'
, '5'
, '40'
, '12'
, '12'
, '9'
, '7,1'
, '(GM) MONZA 82>,VECTRA <96___________________________inferior'
, 'JE-2824'
, '94635311'
, '4'
, '6'
, 60.00
, 10.00
, 0.00
, '03/04'
, ''
, 28.86
, '7894696028249'
, 
, '0400001837')

   
  
Juliano Van Dal <julianovandal em yahoo.com.br> escreveu:
  Ola pessoal,
estou com o seguinte erro SQL qdo tento carregar minha nova tabela fdb, com 
meus dados do Paradox:

"ERROR CODE: -804. COUNT OF READ-WRITE COLUMNS DOES NOT
EQUAL COUNT OF VALUES."

pelo que entendi, isso quer dizer que os campos mensionados no INSERT nao
equivalem ao numero de valores que inseri na sql.
Mas eu contei varias vezes um e o outro (inclusive la na tabela/ib expert), e são 
iguais (21 campos)...
O que pode estar acontecendo??

se alguem puder me ajudar, eu agradeço!!

segue abaixo a parte da procedure onde faço a inserção...

IF IsEmpty THEN BEGIN
Close;
SQL.Clear;
SQL.Append('Insert Into PRODUTOS ');
SQL.Append('(Codigo,CodDescr,CodFbrProd,CodFbrVeic,CodUnidade,CodPratel');
SQL.Append(',PratelComp,Aplicacao,Referencia,NumOrigin,EstoqueMin,EstoqueMax');
SQL.Append(',Margem,DescontoAv,Custo,DtAtlPrcVd,FornecCust,PrecoVenda,CodBar');
SQL.Append(',Similar,Barros)');
SQL.Append('VALUES');
SQL.Append('( '+ QuotedStr( DM.Tb_ProdCODIGO.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODDESCR.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODFBRPROD.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODFBRVEIC.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODUNIDADE.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODPRATEL.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdPRATELCOMP.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdAPLICACAO.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdREFERENCIA.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdNUMORIGIN.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdESTOQUEMIN.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdESTOQUEMAX.AsString ));
SQL.Append(', '+ FormatFloat('#0.00', DM.Tb_ProdMARGEM.AsFloat ));
SQL.Append(', '+ FormatFloat('#0.00', DM.Tb_ProdDESCONTOAV.AsFloat ));
SQL.Append(', '+ FormatFloat('#0.00', DM.Tb_ProdCUSTO.AsFloat ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdDTATLPRCVD.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdFORNECCUST.AsString ));
SQL.Append(', '+ FormatFloat('#0.00', DM.Tb_ProdPRECOVENDA.AsFloat ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdCODBAR.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdSIMILAR.AsString ));
SQL.Append(', '+ QuotedStr( DM.Tb_ProdBARROS.AsString )+')');
ShowMessage(SQL.Text);
ExecSQL;
END;
DM.TB_PROD.Next;
Close;

__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


Mais detalhes sobre a lista de discussão lista