View Full Version : duvida em visual basic


leinad
24-01-2008, 13:51
estou a tentar fazer uma ligação entre a aplicação em vb6.0 e e SQL Server, mas não estou a conseguir.... dá-me a seguinte mensagem: "Não foi encontrado o fornecedor. POderá não estar instalado correctamente"




a que fornecedor se está a referir? ao de dados?
não entendo... porque o fornecedor existe, que se chama 'FORNECEDORESsql...


codigo que estou a utilizar:

'o servidor é LEINAD\SQLEXPRESS
'FORNECEDORESsql é o nome da urigem de dados

dim cnn as ADODB.Connection
set conn = New ADODB.Connection
conn.open "Provider=LEINAD\SQLEXPRESS; Data Source=FORNECEDORESsql; User ID=; Password=;"


'não tem pass nem login...


Qual será o problema?

Armadillo
24-01-2008, 14:08
tenta ver se alguma das connection strings (http://www.connectionstrings.com/?carrier=sqlserver2005) se adapta ao que tu queres

leinad
24-01-2008, 14:35
problema resolvido, brigado

NRAGEAJ
31-01-2008, 11:32
Estou a fazer um programa em VB para Gerir as musicas e DVD que tenho em casa mas ao guardar dá-me um erro:
"Run Time Error 53"
"File Not Found"
Se puderem ajudar agradecia. =) (Deixo aqui o código)

Private Sub cmdGuardar_Click()
CommonDialog1.Filter = "*.mdb |*.mdb| (*.mdb)"
CommonDialog1.FileName = "Backup"
CommonDialog1.ShowSave
destino = CommonDialog1.FileName
If destino = "Backup" Then
MsgBox "Backup cancelado", vbInformation, ("HouseGest")
Exit Sub
Else
FileCopy App.Path & "\bdHouseGest.mdb", destino
MsgBox "Backup criado com sucesso"
End If
End Sub

Armadillo
31-01-2008, 11:36
a linha onde te dá erro é esta?

FileCopy App.Path & "\bdHouseGest.mdb", destino

NRAGEAJ
31-01-2008, 12:19
Iah essa mesmo

Eu já pensei que é de estar a base de dados aberta... mas não sei :/

Armadillo
31-01-2008, 12:43
verifica se App.Path & "\bdHouseGest.mdb" é um caminho válido e se o ficheiro realmente existe

NRAGEAJ
31-01-2008, 12:52
é um caminho válido e também existe LOL... eu tive aulas disto na escola e lembor-me de uma vez o prof dizer que dava erro porque a base de dados estava aberta e por isso não iria funcionar... tinhamos de a fechar. mas eu já não me lembro como se faz :/

Armadillo
31-01-2008, 12:54
pode ser tambem. tenta fechar a conexao e depois faz o copyfile. Deve dar.


conexao.close 'fechar conexao ado

NRAGEAJ
31-01-2008, 13:00
Já resolvi o problema... Criei 1 form só para guardar e no outro fechei a ligação á base de dados.. obrigado Armadillo :P