Ir para conteúdo
  • Cadastre-se

dev botao

Migrar de delphi 2010 para XE7


  • Este tópico foi criado há 2805 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

46 minutos atrás, Cleber disse:

Boa noite,

 

Mas que erro é causado? Mensagens???

erro nesta linha : Parambyname('dataini').AsDate := strtodate(edtdataini.Text);erro em consulta .jpg

16 minutos atrás, Agnaldo Prates disse:

Pode ser que não, mas, a meu ver está faltando um prepare na sua consulta antes do  parambyname.

.

 

pode ser, mas nos delphi 7 e 2010 funciona desta forma

Link para o comentário
Compartilhar em outros sites

Antonio qualquer coisa tira o parambyname e joga direto os parâmetros na SQL:

Tipo:

....

if not CheckHora.Checked then
            begin
               //sql.Add('WHERE V.DATA_VEN BETWEEN :DATAINI AND :DATAFIN AND V.CANCELADA_VEN = 0');
               sql.Add('WHERE V.DATA_VEN BETWEEN '+ QuotedStr(edtdataini.Text)+ ' AND ' + QuotedStr(edtdatafin.Text) + ' AND ' + '.CANCELADA_VEN = 0');            
            end

......

Link para o comentário
Compartilhar em outros sites

Antonio,

Experimenta, jogar os parametros de uma vez só , somente para teste, acho que uma vez aconteceu isso comigo:

 

   with QTotalFormas do
      begin
         close;
         sql.Clear;
         sql.Text:= 'SELECT SUM(I.VALOR) TOTAL, I.COD_FORMA, F.DESCRICAO, F.TIPO  ' +
                    'FROM VENDAS_FORMAS_PAGAMENTO I ' +
                    'INNER JOIN VENDAS V            ' +
                    'ON (I.COD_VENDA = V.COD_VEN)   ' +
                    'INNER JOIN FORMAS_PAGAMENTO F  ' +
                    'ON (I.COD_FORMA = F.CODIGO)';

         if not CheckHora.Checked then
            begin
               sql.Add(' WHERE V.DATA_VEN BETWEEN :DATAINI AND :DATAFIN ' +
                       ' AND V.CANCELADA_VEN = 0');
            end
         else
            begin
               sql.Add(' WHERE V.DATA_HORA_VEN BETWEEN :DATAINI AND :DATAFIN ' +
                       ' AND V.CANCELADA_VEN = 0');
            end;

         sql.Add(' AND V.COD_CAI = :CODCAI AND V.COD_EMP = :CODEMP AND V.COD_USU = :CODUSU ' +
                 ' GROUP BY I.COD_FORMA, F.DESCRICAO, F.TIPO ' +
                 ' ORDER BY F.DESCRICAO');

         if not CheckHora.Checked then
            begin
               Parambyname('dataini').AsDate := strtodate(edtdataini.Text);
               Parambyname('datafin').AsDate := strtodate(edtdatafin.Text);
            end
         else
            begin
               Parambyname('dataini').AsDateTime := strtodate(edtdataini.Text) + strtotime(edthoraini.Text);
               Parambyname('datafin').AsDateTime := strtodate(edtdatafin.Text) + strtotime(edthorafin.Text);
            end;
         parambyname('codcai').AsInteger:= iCaixa;
         parambyname('codemp').AsInteger:= iEmp;
         parambyname('codusu').AsInteger:= ICodUsu;

         open;
         first;

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2805 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.