Mi da questo errore quando eseguo la sub
runtime '-2147467259(80004005)'
Il codice è il seguente
Sub EseguiQuery()
Dim sSql As String
Dim sWhere As String
Dim db As String
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Dim RSt As ADODB.Recordset
db = "E:\Database18.mdb"
MI DA ERRORE SULLA OPEN
Conn.Open db
sSql = "SELECT Clienti.Cod_Cliente, Clienti.Cognome, Clienti.Nome, Clienti.Città, Clienti.[Indirizzo 1], Clienti.[Indirizzo 2], Clienti.CAP, Clienti.[Telefono 1], Clienti.[Telefono 2], Clienti.Cellulare, Clienti.FAX, Clienti.Email, Clienti.[Data di Nascita], Clienti.Nazionalità, [Categoria Professionale].[Tipo categoria], [Categoria Classe].[Categoria Classe]FROM [Categoria Professionale] INNER JOIN ([Categoria Classe] INNER JOIN Clienti ON [Categoria Classe].Cod_classe = Clienti.Cod_Classe) ON [Categoria Professionale].cod_Categoria = Clienti.Cod_Categoria"
sWhere = ""
If txtCognome.txt <> "" Then
sWhere = sWhere & " Clienti.Cognome LIKE '" & Replace(txtCognome.txt, "'", "''") & "'"
End If
If txtNome.txt <> "" Then
If sWhere <> "" Then sWhere = sWhere & " AND "
sWhere = sWhere & " Clienti.Nome LIKE '" & Replace(txtNome.txt, "'", "''") & "'"
End If
If sWhere <> "" Then
sSql = sSql & " WHERE " & sWhere
End If
Set RSt = Conn.Execute(sSql)
End Sub
Come lo risolvo?
Grazie