TEMPO DE UMA TAREFA

KAIBOLL 17/05/2010 13:05:21
#341948
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.
MARCELO.TREZE 17/05/2010 13:38:39
#341950
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
KAIBOLL 17/05/2010 13:44:01
#341953
o problema não é [Ô]Aguarde conectando...[Ô] é fazer com que a tarefa não trave a aplicação (tipo ela fica [Ô]Não respondendo[Ô])
KAIBOLL 17/05/2010 13:46:59
#341954
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
MICROSCHEME 17/05/2010 13:47:48
#341956

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.

. . .

KAIBOLL 17/05/2010 13:50:07
#341957
foi a primeira cosia que fiz foi colocar DoEvents e num deu em nada
MARCELO.TREZE 17/05/2010 13:57:09
#341958
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.

KAIBOLL 17/05/2010 14:01:48
#341960
Pq esses programas de FTP se conectam e o programa não trava?
EDERMIR 17/05/2010 14:03:46
#341961
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.
EDERMIR 17/05/2010 14:11:21
#341963
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.
KAIBOLL 17/05/2010 14:12:37
#341964
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