Originariamente inviato da CB900-Dave
Banalmente, se nella SP scrivo solo:
- select * from tabella1
tutto funziona correttamente. Se solo inserisco:
- declare @criterio1 as tipo1
- select * from tabella1 where campo1=@criterio1
il metodo open del recordset non mi restituisce alcun risultato.
Per il metodo open del recordset utilizzo la stringa di query "exec storedprocedurename".
per poter effettuare un filtro in base ad un parametro esterno devi utilizzare i parametri di input:
codice:
CREATE PROCEDURE sp_Prova
@criterio1 VARCHAR(50)
AS
select * from tabella1 where campo1 = @criterio1
GO
e da vb devi chiamare la storedprocedure in questo modo:
codice:
Dim adoConn As New ADODB.Connection
Dim adoRs As New ADODB.Recordset
Dim strFiltro As String
...
strFiltro = "..."
Set adoRs = adoConn.Execute "EXEC sp_Prova " & strFiltro