Mostrando postagens com marcador Erro. Mostrar todas as postagens
Mostrando postagens com marcador Erro. Mostrar todas as postagens

Erro "Incompatible types: 'System.TArray' and 'Pointer',"



O erro seguir e simples na verdade método GotoBookmark esta esperando um parâmetro um array de bytes e o SelectedRows.Items[i] retorna esse valor.


Exemplo: 
DataSet.GotoBookmark(Pointer(dbgrPrincipal.SelectedRows.Items[i]));
Então para ajustar o código acima seria apenas remover o Pointer
DataSet.GotoBookmark((dbgrPrincipal.SelectedRows.Items[i]));

Erro "Incompatible types: 'System.TArray' and 'string'"


Mas um erro na atualização do delphi 2007 para o Delphi Sydney.
A propriedade AsBlob possui um tipo TBlobData isto até o Delphi 2009, pois até então ele era declarado como string. 
Então esse erro corresponde a incompatibilidade de formado dos campos. Se você deseja atribuir uma string a um parâmetro BLOB, deve-se usar a propriedade 

Sugestão para conferir: 

1 . ParamByName('ParamName'). asBlobRef.AsString.
ou
2 . cdsPrincipalXML('NotaAssinada').AsWideString := XMLNota

Erro "Required package 'rtl' not found"


Esse erro esta relacionado a não conseguir encontrar um caminho, talvez por estar invalido (pode ocorrer quando instala um Delphi em uma maquina que já continha uma outra versão, e com isso ele se perde na hora de criar a pasta e adicionar na library path) 

Sugestão para conferir: 

  1. Se tem permissão de pasta no caminho de instalação do Delphi: C:\Program Files\Embarcadero\Studio\20.0\
  2. Adicionar as libraty path "$(BDSCOMMONDIR)\dcp" e "$(BDS)\lib";
  3. Se não "funfar" coloca na libraty path o caminho "C:\Program Files\Embarcadero\Studio\20.0\\lib\win32\release";


Já presenciou alguma outra forma de solucionar erro erro?

Erro "Canvas does not allow drawing" ao tentar gerar relatório


Os Drivers  da impressora não estão instalados ou não esta sendo localizados corretamente. Geralmente ocorre em acesso remoto.

Opção 01: Em caso de acesso remoto:
  1. Abra o aplicativo do Windows "Área de Trabalho Remota"
  2. Clique no botão "Opções>>"
  3. Acesse a aba "Recursos Locais"
  4. Em "Dispositivo e recursos Locais". Desmarque o campo "Impressoras"
  5. Reinicie o Sistema para pegar as informações corretas

Opção 02: Em caso de acesso local:
  1. Abra o Windows "Painel de Controle";
  2. Clique no botão "Dispositivos e Impressoras";
  3. Verifique se a impressora padrão e validar se não for adicione uma valida;
  4. Reinicie o Sistema para pegar as informações corretas

Erro do Gmail ao configurar o e-mail "SMTP Error: Unable to send MailFrom" do ACBrMail


A mensagem do erro está nos dizendo que contem algum bloqueio na hora do envio do e-mail.
Já que esta mensagem é pouco genérica vamos fazer algumas verificações do que pode causar a mensagem.

  • Verificar se as SSL/TLS estão marcadas corretamente;
  • Contém as Dlls openssl na pasta do sistema(Lembrar que as dll tem que estarem na mesma versão)
  • Verificar se "Acesso a app menos seguro" esta ativado;
  • Verificar bloqueio de antivírus;
  • Verificar se contem "Muitas conexões simultâneas" 15 lugares conectados tentando enviar e-mail;
  • Ativar a opção no gmail "https://accounts.google.com/b/0/DisplayUnlockCaptcha"

Erro do Gmail ao configurar o e-mail "Please log in via your web browser and then try again"



A mensagem do erro está nos dizendo que a conta do Gmail não tem as permissões de segurança corretas para permitir que o Delphi envie e-mails em seu nome.
Isso é corrigido fazendo login na sua conta do Gmail e modificando as configurações da sua conta.

Erro ao enviar email: Please log in via your web browser and then try again.Learn more at https://support.google.com/mail/bin/answer.py?answer= 78754 5.7.14 54 m54sm188827724eex.2 - gsmtp


Acesse sua conta

Para ajudar a manter sua conta segura, podemos impedir que esses aplicativos menos seguros acessem sua conta. Você verá um erro "Senha incorreta" ao tentar fazer login. Se esse for o caso, você tem duas opções:
  • Atualize para um aplicativo mais seguro que use as medidas de segurança mais atualizadas. Todos os produtos do Google, como o Gmail, usam as medidas de segurança mais recentes.
  • Vá para  Permitir aplicativos menos seguros  e escolha "Permitir" para permitir que aplicativos menos seguros acessem sua Conta do Google. Não recomendamos essa opção porque pode facilitar o acesso de alguém à sua conta.

E2251 Ambiguous overloaded call to 'Pos'


Estou postando vários erros pois estou atualizando o Delphi e estou me deparando com alguns erros que não encontro muitas soluções na internet.

Index := Pos(AChar, Result);
Esse erro "Ambiguous overloaded call to 'Pos'" ocorre pois existem existem mais de uma versões do POS no sistema, você só precisa dizer ao compilador qual delas ele tem que usar, por exemplo colocando da seguinte forma;

Index := Pos(WideString(AChar + AChar), Result);

Required package 'rtl' not found


Ao instalar um package em uma versão do Delphi 2007 ocorria o erro "Required package 'rtl' not found". E agora instalando uma versão mais atualizada XE ocorreu novamente, depois de sofrer um pouco procurando uma solução, aqui está uma solução fácil para o problema:

Adicione “$(BDS)\lib” e “$(BDSCOMMONDIR)\dcp” ao caminho da library path. Esta solução provavelmente só funcionará para versões posteriores do Delphi (2010 para baixo), embora para todas as versões deve ser simplesmente uma questão de adicionar seu caminho de Lib e caminho de saída de dcp ao caminho da biblioteca.
Em meu caso, o problema é bem simples. Quando se instalar o Delphi, o instalador configurará todos os caminhos, como o caminho das library path no registro do Windows. No entanto, se um caminho já estiver presente, ele será usado, já que o usuário pode estar apenas reinstalando o IDE ( Meu caso) e não quer perder suas configurações. Alguns instaladores de componentes permitem que você instale os componentes para IDE que ainda não estão instalados no seu computador; no entanto, eles anexarão seus caminhos de library paths são caminho inexistente do IDE, o que significa que eles simplesmente o criarão. Isso resulta em um caminho de biblioteca que não contém nenhum dos caminhos para a biblioteca VCL padrão e componentes incluídos no Delphi.

Uma solução menos indicada para esse problema seria apagar todo o conteúdo do registro da versão do Delphi que você está tentando instalar e depois instalá-lo. Isso garantirá que você tenha todos os caminhos configurados corretamente, porque a solução anterior só garantirá que a VCL funcione corretamente, não os componentes que vêm com o IDE, como a biblioteca Indy. Os valores do registro para os IDEs estão localizados em: 
HKEY_CURRENT_USER\Software\Borland (Para versões antigas);
HKEY_CURRENT_USER\Software\CodeGear (Para todas as verões até o Delphi 2010); HKEY_CURRENT_USER\Software\Embarcadero (Versões mais recentes XE e mais atuais).

Em último caso se não funcionar coloque o caminho: C:\Program Files\Embarcadero\RAD Studio\5.0\lib\win32\debug” nas library path também solucionar #Gambiara

Espero ter ajudado, encontrei em alguns fóruns o assunto nas nada especificado nada então, espero ter ajudado.