Fórum palavra-chave Class em procedure #263201
23/12/2004
0
Olá pessoal,
Ontem fui fazer meu método Static e quase consegui com sua dica.
Tentei fazer o seguinte (classe de Conexão com ADO):
type TConexao = class sealed
private
Con : TAdoConnection;
ConnectionString: string;
public
class procedure DefinirConnectionString(str: string);
end;
class TConexao.DefinirConnectionString(str: string);
begin
ConnectionString := str;
end;
Ele diz que o valor CONNECTIONSTRING não é acessível neste ponto
Tentei colocar Class e/ou static em ConnectionString mas não consigo.
Também quero criar uma classe TAmbiente onde terei vários métodos String para definir váriaveis e preciso deste.
Abraços
Romulo
Ontem fui fazer meu método Static e quase consegui com sua dica.
Tentei fazer o seguinte (classe de Conexão com ADO):
type TConexao = class sealed
private
Con : TAdoConnection;
ConnectionString: string;
public
class procedure DefinirConnectionString(str: string);
end;
class TConexao.DefinirConnectionString(str: string);
begin
ConnectionString := str;
end;
Ele diz que o valor CONNECTIONSTRING não é acessível neste ponto
Tentei colocar Class e/ou static em ConnectionString mas não consigo.
Também quero criar uma classe TAmbiente onde terei vários métodos String para definir váriaveis e preciso deste.
Abraços
Romulo
Romulocpd
Curtir tópico
+ 0
Responder
Posts
23/12/2004
Massuda
Ele diz que o valor CONNECTIONSTRING não é acessível neste ponto
O membro ConnectionString é criado para cada instância de sua classe, por isso a procedure de classe (que não é associada com nenhuma instância em particular) não sabe como acessar ConnectionString.Parece que você está usando Delphi 8 ou Delphi 2005... nesse caso, é possível declarar ConnectionString como sendo uma variável de classe
type TConexao = class sealed private Con : TAdoConnection; class var ConnectionString: string; // <-- note o "class var" public class procedure DefinirConnectionString(str: string); end;
Responder
Gostei + 0
23/12/2004
Romulocpd
Olá Massuda,
Estou no D2005 porém trabalho com Win32 (to iniciando no Delphi, mas venho do .Net (2 anos de experiencia)).
Vou tentar
valeu!
Romulo
Estou no D2005 porém trabalho com Win32 (to iniciando no Delphi, mas venho do .Net (2 anos de experiencia)).
Vou tentar
valeu!
Romulo
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)