BOM DIA A TODOS!!!

Onde está o errro?



Estou alterando o LOCAL SHARE para True via programação.

Uso uma TSession configurado:
NetFileDir  para a pasta Net
NetFilePrivr  para a pasta Priv


O código se encontra logo abaixo:


// ALTERAR LOCAL SHARE PARA TRUE
Procedure ModifyBDE(Path,Chave,Valor: String);
var
  ParamList: TParamList;
  Lista:TStringList;
  cfgMode:TConfigMode;
  i:Integer;
begin
  Lista:=TStringList.Create;
  //Recupera Lista de Configurações
  
  Session.GetConfigParams(Path,'',Lista);

 *** Quando chega nesse momento ele gera uma mensagem:
      Acesses Violation ........

//Verifica na lista, onde a chave modificada se encontra
  For i:=0 to Lista.Count-1 do
  If Pos(UpperCase(Chave),UpperCase(Lista[i]))<>0 Then
  Lista[i]:=UpperCase(Chave)+'='+Valor;
  //Salva o atual modo de configuração da variável de sessão
  cfgMode:=Session.ConfigMode;
  //Coloca em modo de alteração
  Session.ConfigMode:=cmPersistent;
  //Cria lista de parâmetros
  ParamList := TParamList.Create(Lista);
  //Chama API do BDE para modificar as configurações
  Check(DbiCfgModifyRecord(nil, PChar(Path), ParamList.FieldCount,
  PFLDDesc(ParamList.FieldDescs), ParamList.Buffer));
  //Recupera o modo de configuração da variável de sessão
  Session.ConfigMode:=cfgMode;
  //Salva as configurações da sessão
  Session.SaveConfigFile;
  ParamList.Free;
  Lista.Free;
End;


[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] ou [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