Knight
|
GOIÂNIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 22/06/2005 23:03 hs
Uso ado com banco de dados acces. Conectei ele da seguinte forma: DBTEMP.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & App.Path & "/fdc.mdb;SystemDB=" & App.Path & "/fdc.mdw;Uid=Admin;Pwd=;" Obs: todas as barras estão no lugar correto Mas ele da erro na linha DBTEMP.BeginTrans Erro: [Microsoft][Driver ODBC para Microsoft Access]O atributo não pode ser definido agora
Knight 
http://host.csti.eti.br CSTI WebHosting Hospedando Idéias 
|
|
|
|
|
Postada em 23/06/2005 08:20 hs
antes do Open, trata esses dois atributos: DBTEMP.CursorLocation = adUseClient DBTEMP.ConnectionTimeOut = 'aki vc poe o minimo necessario... em ms verifica se a conexao nao tem uma transacao já aberta, e se o banco nao ta aberto como exclusivo... verifica tb as permissoes da rede... Kra, pra ser sincero, nunca tive erros no BeginTrans... mas acho q isso aqui te ajuda... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Knight
|
GOIÂNIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 23/06/2005 11:40 hs
Valew cara, funcionou blz. So me fala mais uma coisa se n for pedir muito: Que valor vc colocaria na propriedade ConnectionTimeOut???? Valew
Knight 
http://host.csti.eti.br CSTI WebHosting Hospedando Idéias 
|
|
|
|
Postada em 23/06/2005 17:00 hs
Precisa dar tempo de executar qq consulta sql q seu sistema realizar... se vc tiver consultas demoradas sugiro vc colocar um valor alto... Isso vai depender muito mais da velocidade da rede e do servidor, e cada caso é um caso... Ah, se vc nao tiver instrucoes demoradas, deixa o default mesmo, q eh de 2 segundos, se nao me engano...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 24/06/2005 09:39 hs
Desculpe minha ignorância, mas o Access permite esse controle de transações? Tenho alguns bancos de dados em Access e retirava da aplicação este recurso pois me disseram que no Access não funcionava. Aproveitando o embalo, eu uso uma string de conexão diferente desta apresentada. Eu uso "Provider=Microsoft.Jet.OLEDB.4.0" e não "Driver={Microsoft Access Driver (*.mdb)};". Alguém poderia me dizer se existe diferença na prática? Ou são apenas 2 formas de acesso?
Claudio Alves.
|
|
|
|
Postada em 24/06/2005 10:30 hs
Claudio, qto as tranzacoes, funcionam sim no Access... _____ Qdo vc usa a sua string de conexao, vc informa o Windows q deseja usar o provedor Jet versao 4.0, q vc tem na sua maquina, e possivelmente na do cliente tb... se ele nao tiver, vai dar pau! qdo usa Driver={Microsoft Access Driver (*.mdb)} vc nao informa o provedor, mas sim um driver (dispositivo do Windows), e o driver procura qual o melhor provedor disponivel para aquele tipo de banco... no caso do Access o provedor vai ser sempre o Jet, mas pode variar de versao... em outros bancos, podem haver varios provedores instalados na mesma maquina... A conexao usando o Driver é um pouco mais lenta pra abrir, depois fica igual a outra... Se vc tiver a possibilidade de configurar a maquina do cliente, sugiro q vc continue especificando qual provedor usar... mas se vc nao tem como saber ou alterar o provedor instalado no cliente, eh mais seguro usar o Driver na connectionstring.... Espero te esclarecido... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|