TEMPO DE UMA TAREFA
tem um exemplo aqui no site que é possÃvel se conectar via VB a um banco de dados hospedado na web...muito legal isso, mas eu queria saber, pois antes de conectar o vb fica travado na linha de conexão e o programa fica sem responder....ai só depois que conecta é que volta ao normal....queria saber se é possÃvel fazer com que esta conexão não trave o programa....tipo o emule não trava fica [Ô]Espere conectanto...[Ô] e não trava nada.
Não é tão dificil, apenas poste sua string de conexà o
bom eu fiz assim, vou te explicar da maneira mais simples
coloque um label com a palavra [Ô]Aguarde conectando...[Ô] deixe a propridade visible = false
e coloque no seu código de conexà o assim
LblConecta.Visible = True
[ô]Seu código de conexà o
LblConecta.Visible = False
pronto
bom eu fiz assim, vou te explicar da maneira mais simples
coloque um label com a palavra [Ô]Aguarde conectando...[Ô] deixe a propridade visible = false
e coloque no seu código de conexà o assim
LblConecta.Visible = True
[ô]Seu código de conexà o
LblConecta.Visible = False
pronto
o problema não é [Ô]Aguarde conectando...[Ô] é fazer com que a tarefa não trave a aplicação (tipo ela fica [Ô]Não respondendo[Ô])
o exemplo tá ai....quando vai carregar os dados ou conectar fica (não respondendo, ou seja o vb trava em uma linha e só destrava quando passa desta bendita linha.
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=660
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=660
Marcelo
Eu não manjo muito, mas não seira interessante um DoEvents nesse código do camarada pra evitar o travamento.
Não sei se caberia ou não nesse caso.
. . .
foi a primeira cosia que fiz foi colocar DoEvents e num deu em nada
a questão é a seguinte, quando vc se conecta ao banco? quando inicia seu aplicativo, quando vai fazer alguma alteraçà o, pois quado vc realiza uma conexà o esta terá que terminar para o programa funcionar, nà o conheço uma maneira de se conectar em segundo plano, pois a conexão é uma função sendo realizada.
eu faço o seguinte quando executo meu programa faço a conexão e mantenho o mesmo conectado e fecho somente ao sair do mesmo.
assim contornei este problema.
eu faço o seguinte quando executo meu programa faço a conexão e mantenho o mesmo conectado e fecho somente ao sair do mesmo.
assim contornei este problema.
Pq esses programas de FTP se conectam e o programa não trava?
KAIBOLL.
Quando o VB realiza a conexão com um banco de dados, a operação [Ô]trava[Ô] a aplicação. O problema é a espera da resposta da web, que é mais lenta que o acesso local.
Seguindo alguns conselhos já descritos anteriormente, coloque uma tela de [Ô]espere conectar[Ô] e abra a conexão apenas uma vez.
Mesmo abrindo a conexão uma vez, ainda é demorado o acesso ao banco.
Quando o VB realiza a conexão com um banco de dados, a operação [Ô]trava[Ô] a aplicação. O problema é a espera da resposta da web, que é mais lenta que o acesso local.
Seguindo alguns conselhos já descritos anteriormente, coloque uma tela de [Ô]espere conectar[Ô] e abra a conexão apenas uma vez.
Mesmo abrindo a conexão uma vez, ainda é demorado o acesso ao banco.
Fiz um pequeno teste mas acredito que não vai funcionar como você quer.
Abri o banco em um objeto TIMER e INTERVAL = 1. Ao término do objeto mudei para INTERVAL = 0.
Veja se isso ajuda.
Abri o banco em um objeto TIMER e INTERVAL = 1. Ao término do objeto mudei para INTERVAL = 0.
Veja se isso ajuda.
vou tentar colcoar em um timer para v se dá certo, o problema não é a demora e sim a travada na janela que impede que o programa seja até minimizado.
Tópico encerrado , respostas não são mais permitidas