DBExpress
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,
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
Curtidas 0
Respostas
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
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
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.
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
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´.
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
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,
Ah, só por curiosidade, o que seria um ´freeze´ ?
Grata,
GOSTEI 0
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:
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