ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Tipo de Variavel errada - Delphi 5 - Paradox
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 1:35 am    Assunto: Tipo de Variavel errada - Delphi 5 - Paradox Responder com Citação

A quem puder me ajudar agradeço desde já !

Tenho este código abaixo....
Código:
var
  Num1, Num2, Soma : Double;
begin
   With DM1 Do
    Begin
      If TabCtasRecebidasAux.Active Then
         TabCtasRecebidasAux.Close;
         TabCtasRecebidasAux.Open;
         TabCtasRecebidasAux.First;

         Try
           TabCtasRecebidasAux.Insert;
         Except
           ShowMessage('Código 01 - Favor Comunicar a Marques E Ferreira !');
         End;

           TabCtasRecebidasAux.FieldByName('Nr_Venda').AsString        := DBGrid4.Columns.Items[0].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Dt_Venda').AsString        := DBGrid4.Columns.Items[1].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Hr_Venda').AsString        := DBGrid4.Columns.Items[2].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Dt_Venc').AsString         := DBGrid4.Columns.Items[3].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString       := DBGrid4.Columns.Items[4].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Nome').AsString            := DBGrid4.Columns.Items[5].Field.AsString;
           TabCtasRecebidasAux.FieldByName('End').AsString             := DBGrid4.Columns.Items[6].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Bairro').AsString          := DBGrid4.Columns.Items[7].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Cidade').AsString          := DBGrid4.Columns.Items[8].Field.AsString;
           TabCtasRecebidasAux.FieldByName('Cpf').AsString             := DBGrid4.Columns.Items[9].Field.AsString;
         //  TabCtasRecebidasAux.FieldByName('TelRes').AsString          := DBGrid4.Columns.Items[10].Field.AsString;
         //  TabCtasRecebidasAux.FieldByName('Cel').AsString             := DBGrid4.Columns.Items[11].Field.AsString;

         Try
           TabCtasRecebidasAux.Post;
         Except
           ShowMessage('Código 02 - Favor Comunicar a Marques E Ferreira !');
         End;
         {Serviços Selecionados com SubTotais}
         Num1:=StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);
         Num2:=StrToFloat(Label9.Caption);
         Soma:=Num1+Num2;
         Label9.Caption:=FormatFloat('###0.00',Soma);
       End;


Com esta variavel ..... Num1:=StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);

Eu não consigo puxar as informações para o outro banco de dados !
O campo se encontra na tabela Paradox como "ALFA NUMERICO" "

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 10:27 am    Assunto: Responder com Citação

Fala Marcelo! Neste comando:
Código:
Num1 := StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);

Acontece algum erro ou o valor vem errado?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 3:37 pm    Assunto: Responder com Citação

Pior que não dá nenhuma mensagem !
E não consigo transferir nada para esta tabela ?
Qdo rodo o Debug linha por linha para nesta linha !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 3:53 pm    Assunto: Responder com Citação

Hmm, entendi...
Marcelo, é preciso verificar se o valor do campo "Tot_Geral" é um valor numérico válido. O "StrToFloat" retorna uma exceção caso não consiga fazer a conversão dos dados.
Para fazer um teste, você pode colocar um "ShowMessage" antes dessa linha e observar o valor desse campo antes que ele seja atribuido à variável "Num1":
Código:
ShowMessage(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString));
Num1 := StrToFloat(TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 4:31 pm    Assunto: Responder com Citação

É neste caso eu tenho na tabela como .... Tot_Geral, A,10 !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 4:35 pm    Assunto: Responder com Citação

Está dando erro neste ShowMessage... ?

Uso o Delphi 5 e Paradox !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 4:35 pm    Assunto: Responder com Citação

Qual erro está dando no ShowMessage?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 5:01 pm    Assunto: Responder com Citação

ACCESS VIOLATION AT ADDRESS 026AA39E IN MODULE 'RLINK32.DLL' READ OF ADDRESS 0676102C.

Att,
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 6:14 pm    Assunto: Responder com Citação

Vixe, RLINK32.DLL?
Tente reiniciar o Delphi e tentar novamente. Se este erro voltar a aparecer, faça o download da DLL do Delphi 2010:

http://www.4shared.com/file/iwb2ZFzX/rlink32.html

E substitua a DLL que está na pasta "bin" do Delphi.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 6:17 pm    Assunto: Responder com Citação

Eu uso o Delphi 5
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 6:20 pm    Assunto: Responder com Citação

Certo, mas se este erro continuar aparecendo, substitua a DLL do Delphi 5 pela DLL do Delphi 2010. Como é uma versão mais nova, ela já possui algumas correções.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Abr 15, 2012 6:24 pm    Assunto: Responder com Citação

Aliás, não precisa nem baixar essa DLL.
Coloque um componente TEdit no seu formulário e adicione o código no lugar do ShowMessage:
Código:
Edit1.Text := TabCtasRecebidasAux.FieldByName('Tot_Geral').AsString;

Observe se o valor atribuído à Edit é numérico.
Só uma questão... por quê você colocou este campo como Alfanumérico no banco de dados? Ele não vai armazenar somente valores numéricos?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 7:14 pm    Assunto: Responder com Citação

Coloquei pq antes estava como "$" !
E deixando como alfa pensei q o erro era por causa deste problema e vou armazenar valores com decimais.
Vou testar com o TEdit, bem lembrado !
Obrigado !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Dom Abr 15, 2012 7:17 pm    Assunto: Responder com Citação

Olha com o ShowMessage, apareceu em branco !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Marcelosoft
Mestre
Mestre


Registrado: Domingo, 21 de Janeiro de 2007
Mensagens: 862

MensagemEnviada: Seg Abr 16, 2012 10:57 pm    Assunto: Responder com Citação

Percebi uma coisa !
Está puxando os dados agora só que no DBGRID não aparece visualmente os registros !

Pq não aparece já troquei de DBGRID e continua em não aparecer os registros que baixei !

Att.
Marcelo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB