Fórum DBExpress #245079
30/07/2004
0
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
Curtir tópico
+ 0Posts
30/07/2004
Volnei Rebouças
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
30/07/2004
Persist
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
30/07/2004
Rafs
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
30/07/2004
Renata
Ah, só por curiosidade, o que seria um ´freeze´ ?
Grata,
Gostei + 0
30/07/2004
Rafs
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
Clique aqui para fazer login e interagir na Comunidade :)