DBExpress

Delphi

30/07/2004

Ola pessoal!

Preciso de ajuda urgente!!!

Até agora eu usava para definir o caminho da minha database, um arquivinho texto que eu leio na abertura do prog. e coloco seu conteúdo no SQLConnection, algo assim:

sqlconnection.Params.Values[´Database´] := ´aqui vai o caminho...´;

Isso funcionava, mas agora não está mais dando certo. Percebi que qdo. o sistema é compilado em máquina XP não funciona. Isso pq. para que o acima dê certo, o parâmetro database do sqlconnection tem que estar sem nada e o XP não deixa ele sem nada. Pra gente parece que está, mas se vc. pegar o projeto e abrir num 98 por ex, verá que ele salvou alguma coisa lá.

Eu fiquei sabendo que esta não é a forma correta de se configurar o sqlConnection. Ouvi algo a respeito de um tal de DBConections, mas não faço a menor idéia de como usar.

Alguém pode me ajudar??? Aceito qq. dica, indicação de artigo, etc...


Grata,


Renata

Renata

Curtidas 0

Respostas

Volnei Rebouças

Volnei Rebouças

30/07/2004

Olá Renata,
Na revista do ClubeDelphi desse mês de num. 53 tem uma reportagem que resolverá o seu problema: Configuração dinâmica de acesso ao DBExpress.

Qualquer problema é só entrar em contato no meu email OK. Boa sorte


GOSTEI 0
Persist

Persist

30/07/2004

Olá Renata!
Faço conexão com DBExpress através do dbxconnections.ini e dbxdrivers.ini.
Se vc quiser tentar, revise os parâmetros desses arquivos, depois:
ConnectionName = cabeçalho que está em dbxconnections.ini entre []
LoadParamsOnConnect = true
AutoClone = false

Depois execute:
SQLConnection.LoadParamsFromIniFile;
Sete os parâmetros user_name e password.
SQLConnection.Open;

Se vc tiver um driver ODBC, vc também pode conectar via BDE.

Quanto ao DBConnections, se não for o dbxconnections.ini, o outro que sei é uma propriedade do TIBClientDataSet da paleta Interbase que não tem nada que ver com DBExpress.


GOSTEI 0
Rafs

Rafs

30/07/2004

Caro AerParker,

Está correto, mas procure melhorar com relação ao campo auto-numeração, pois com pequena quantidade de informações será tranqüilo, mas quando o BD estiver com vários registros, ao abrir o CDS vc terá um pequeno ´freeze´.


GOSTEI 0
Renata

Renata

30/07/2004

Obrigada Amigos!!! Pelo que parece funcionou, ainda não testei no cliente, mas aqui deu certo sim!

Ah, só por curiosidade, o que seria um ´freeze´ ?


Grata,


GOSTEI 0
Rafs

Rafs

30/07/2004

Freeze é quando o computador dá uma travada.
Digo que vc terá um pequeno ´freeze´, pq vai parecer que o computador travou, mas na relidade estará efetuando a consulta no servidor.

Por curiosidade, freeze é congelar em inglês... :wink:


GOSTEI 0
POSTAR