Nossa que vacilo, era isso mesmo.

Faleu pela força André.

At.

Ricardo Lima
  ----- Original Message ----- 
  From: André - Gmail 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, October 18, 2006 10:38 AM
  Subject: Re: [delphi-br] dbExpress(SQLQuery) pegando apenas parte da sql.


  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



   

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



-- 
<<<<< 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