[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