Pelo erro "There are more columns in the INSERT statement than values 
specified in the VALUES clause. The number of values in the VALUES clause 
must match the number of columns specified in the INSERT statement.", dá pra 
se perceber que existem mais campos na cláusula insert do que na cláusula 
values, e olhando seu código, na parte do inserte existe um campo GARANTIA 
que não recebe nenhum parâmetro na cláusula value. Este campo está entre 
DESCONTO_FABRICANTE , GARANTIA , ICMS_DIFERENCIAL
----- Original Message ----- 
From: "Ricardo Lima Mariz" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, October 18, 2006 10:21 AM
Subject: Re: [delphi-br] dbExpress(SQLQuery) pegando apenas parte da sql.


Essa é a query que eu envio.

INSERT INTO PRODUTOS_GRADE_X_EMPRESAS
           (COD_EMPRESA ,COD_PRODUTO ,COD_GRADE ,PRECO_VENDA 
,PRECO_VENDA_MOEDA_PARALELA ,PRECO_VENDA_MAXIMO ,PRECO_VENDA_MINIMO
           ,PRECO_VENDA_POPULAR ,PRECO_VENDA_PROMOCIONAL 
,PRECO_TABELA_FRABRICANTE ,PRECO_ULTIMA_COMPRA ,PERCENTUAL_VENDA 
,PRECENTUAL_VENDA_MOEDA_PARALELA
           ,PERCENTUAL_VENDA_POPULAR ,PERCENTUAL_VENDA_MINIMO 
,PRECENTUAL_VENDA_PROMOCIONAL ,CUSTO_CONTABIL ,CUSTO_MEDIO_CONTABIL 
,CUSTO_GERENCIAL
           ,CUSTO_COMPRA ,ESTOQUE_MINIMO ,ESTOQUE_MAXIMO ,ESTOQUE_RESERVADO 
,ESTOQUE_PROMOCAO ,PERCENTUAL_COMISSAO_INTERNA ,PERCENTUAL_COMISSAO_EXTERNA
           ,VALOR_COMISSAO_INTERNA ,VALOR_COMISSAO_EXTERNA 
,DESCONTO,DATA_ULTIMO_REAJUSTE ,PRECO_VENDA_ANTERIOR ,STATUS 
,CUSTO_EMBALAGEM ,CUSTO_FRETE
           ,CUSTO_MAO_OBRA ,QUANTIDADE_ETIQUETA 
,NUMERO_DIAS_REPOSICAO,DESCONTO_FABRICANTE ,GARANTIA ,ICMS_DIFERENCIAL 
,PERCENTUAL_CUSTO_ICMS
           ,PERCENTUAL_VENDA_TABELA_FABRICANTE ,PERCENTUAL_VENDA_MAXIMO)
     VALUES
           (:COD_EMPRESA ,:COD_PRODUTO ,:COD_GRADE ,:PRECO_VENDA 
,:PRECO_VENDA_MOEDA_PARALELA ,:PRECO_VENDA_MAXIMO ,:PRECO_VENDA_MINIMO 
,:PRECO_VENDA_POPULAR
           ,:PRECO_VENDA_PROMOCIONAL ,:PRECO_TABELA_FRABRICANTE 
,:PRECO_ULTIMA_COMPRA ,:PERCENTUAL_VENDA ,:PRECENTUAL_VENDA_MOEDA_PARALELA 
,:PERCENTUAL_VENDA_POPULAR
           ,:PERCENTUAL_VENDA_MINIMO ,:PRECENTUAL_VENDA_PROMOCIONAL 
,:CUSTO_CONTABIL ,:CUSTO_MEDIO_CONTABIL ,:CUSTO_GERENCIAL ,:CUSTO_COMPRA 
,:ESTOQUE_MINIMO
           ,:ESTOQUE_MAXIMO ,:ESTOQUE_RESERVADO ,:ESTOQUE_PROMOCAO 
,:PERCENTUAL_COMISSAO_INTERNA ,:PERCENTUAL_COMISSAO_EXTERNA 
,:VALOR_COMISSAO_INTERNA
           ,:VALOR_COMISSAO_EXTERNA ,:DESCONTO ,:DATA_ULTIMO_REAJUSTE 
,:PRECO_VENDA_ANTERIOR ,:STATUS ,:CUSTO_EMBALAGEM ,:CUSTO_FRETE 
,:CUSTO_MAO_OBRA
           ,:QUANTIDADE_ETIQUETA ,:NUMERO_DIAS_REPOSICAO 
,:DESCONTO_FABRICANTE ,:ICMS_DIFERENCIAL ,:PERCENTUAL_CUSTO_ICMS 
,:PERCENTUAL_VENDA_TABELA_FABRICANTE
           ,:PERCENTUAL_VENDA_MAXIMO)

Olha o que tá indo pro banco, junto com o erro retornado:

INSERT INTO PRODUTOS_GRADE_X_EMPRESAS
           (COD_EMPRESA ,COD_PRODUTO ,COD_GRADE ,PRECO_VENDA 
,PRECO_VENDA_MOEDA_PARALELA ,PRECO_VENDA_MAXIMO ,PRECO_VENDA_MINIMO
           ,PRECO_VENDA_POPULAR ,PRECO_VENDA_PROMOCIONAL 
,PRECO_TABELA_FRABRICANTE ,PRECO_ULTIMA_COMPRA ,PERCENTUAL_VENDA 
,PRECENTUAL_VENDA_MOEDA_PARALELA
           ,PERCENTUAL_VENDA_POPULAR ,PERCENTUAL_VENDA_MINIMO 
,PRECENTUAL_VENDA_PROMOCIONAL ,CUSTO_CONTABIL ,CUSTO_MEDIO_CONTABIL 
,CUSTO_GERENCIAL
           ,CUSTO_COMPRA ,ESTOQUE_MINIMO ,ESTOQUE_MAXIMO ,ESTOQUE_RESERVADO 
,ESTOQUE_PROMOCAO ,PERCENTUAL_COMISSAO_INTERNA ,PERCENTUAL_COMISSAO_EXTERNA
           ,VALOR_COMISSAO_INTERNA ,VALOR_COMISSAO_EXTERNA 
,DESCONTO,DATA_ULTIMO_REAJUSTE ,PRECO_VENDA_ANTERIOR ,STATUS 
,CUSTO_EMBALAGEM ,CUSTO_FRETE
           ,CUSTO_MAO_OBRA ,QUANTIDADE_ETIQUETA 
,NUMERO_DIAS_REPOSICAO,DESCONTO_FABRICANTE ,GARANTIA ,ICMS_DIFERENCIAL 
,PERCENTUAL_CUSTO_ICMS
           ,PERCENTUAL_VENDA_TABELA_FABRICANTE ,PERCENTUAL_VENDA_MAXIMO)
     VALUES
           ( ?  ,A
OLEDB - SetCommandText
OLEDB - IAccessor
OLEDB - CreateAccessor
OLEDB - Execute
OLEDB - GetResult
SQL State: 21S01, SQL Error Code: 109
There are more columns in the INSERT statement than values specified in the 
VALUES clause. The number of values in the VALUES clause must match the 
number of columns specified in the INSERT statement.



  ----- Original Message ----- 
  From: Welson Avelar
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, October 18, 2006 10:37 AM
  Subject: Res: [delphi-br] dbExpress(SQLQuery) pegando apenas parte da sql.


  Qual a query qye você quer mandar e o que ele está mandando ?!

  Tem um esquema de otimização mesmo. Se não são passados valores pra alguns 
campos, a query de saída não terá esses campos, entendeu ?!





  []s.



  =================================

  "O que me preocupa não é o grito dos maus. É o silêncio dos bons."

  Martin Luther King.

  =================================

  Welson de Avelar Soares Filho

  Analista/Programador Delphi

  Gemini Sistemas

  Juiz de Fora - Minas Gerais

  =================================



  ----- Mensagem original ----

  De: Ricardo Lima Mariz <[EMAIL PROTECTED]>



     Pessoal não sei se alguem já passou por algum problema parecido mas 
estou tentando fazer um insert via TSQLQuery e a tabela tem muitos campos, a 
sql ficou bem grade, quando eu chamo o evento ExecSQL, tá um erro, ai 
coloquei um TSQLMonitor para verificar o que tava indo pro banco, foi quando 
vi que ele está cortando a sql, mandando somente parte dela.



  Alguem já passou por um problema parecido, uso SQL Server Express.



  Obrigado.



  At.

  Ricardo Lima















  _______________________________________________________
  Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
  http://br.answers.yahoo.com/


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Links do Yahoo! Grupos





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a