Rieccomi, questa volta alle prese con le SP.
Ne ho creato una, ma non riesco a richiamarla da pagina asp.
C’è qualcuno che riesce a postarmi un semplice codice per capire meglio il funzionamento?
Rieccomi, questa volta alle prese con le SP.
Ne ho creato una, ma non riesco a richiamarla da pagina asp.
C’è qualcuno che riesce a postarmi un semplice codice per capire meglio il funzionamento?
ma ce lo dice zio bill commesefàhttp://support.microsoft.com/kb/164485
Ed è seguendo questo esempio che non riesco a farla funzionare!!!
La SP creata è questa e non ritorna errori, quindi dovrebbe essere corretta
CREATE PROCEDURE dbo.dichiarato
@id int OUTPUT,
@cognome nvarchar(50) OUTPUT,
@nome nvarchar(50) OUTPUT,
@codice int
AS
BEGIN
SET NOCOUNT ON;
SELECT
@id=id,
@cognome=cognome,
@nome=nome,
@codice=codice
FROM Tabella
GROUP BY
idsv,
cognome,
nome,
codice
END
Come dovrei richiamarla??
come "come dovrei richiamarla"? è dettagliato nell'articolo... tu cosa hai già scritto, e cosa NON ti funziona?
Non mi restituisce nulla...
set cn=server.CreateObject("ADODB.connection")
set cmd=server.CreateObject("ADODB.command")
set id= cmd.CreateParameter("id", 4, 3, 0, 10)
set cognome= cmd.CreateParameter("cognome",202, 3, 50, null)
set nome= cmd.CreateParameter("nome",202, 3, 50, null)
set codice= cmd.CreateParameter("codice",4, 3, 200, null)
cn.Open "Provider = SQLOLEDB; Data Source = xxxx; Database = xxxxx; User ID = dxx; Password=xxxx;"
set cmd.ActiveConnection=cn
cmd.CommandText="dichiarato"
cmd.Parameters.Append idsv
cmd.Parameters.Append cognome
cmd.Parameters.Append nome
cmd.Parameters.Append codice
%>
<TABLE Border="1" Cellspacing="2" Cellpadding="2">
<TR>
<TH>Nome</TH>
<TH>Cognome</TH>
<TH>Codice</TH>
</TR>
<%
Response.Write("<TR>")
Response.Write("<TD>" & _
cmd.Parameters("nome").Value & "</TD>")
Response.Write("<TD>" & _
cmd.Parameters("cognome").Value & "</TD>")
Response.Write("<TD>" & _
cmd.Parameters("codice").Value & "</TD>")
Response.Write("</TR>")
%>
</TABLE>
La SP la vede perché se tolgo un capo, esempio cognome, mi ritorna un errore.
pare manchi la cmd.execute!
e poi, usa i tag [ CODE ] (tramite il pulsante [ # ] ) per scrivere il codice![]()
e poi, ancora, cosa dovrebbe fare la SP?
In verità questa mi serve solo per capire come utilizzarle.
La SP che dovrò creare è molto più complessa perché dovrò memorizzare tutti i dati relativi a circa 70.000 utenti ed utilizzarli per elaborare alcune informazioni.
Hai ragione ho dimenticato il comando cmd.Execute, adesso mi restituisce questo errore:
Microsoft OLE DB Provider for SQL Server error '80040e10'
La procedura 'dichiarato' richiede il parametro '@id', che non è stato specificato.
/pagina.asp, line 37
L'errore è su cmd.Execute
ok - ma la tua SP non è proprio corretta, formalmente. per come l'hai fatta tu ti riporterebbe un valore, però no, perché c'è una group by, insomma, dammi retta, inizia con una SP che funzioni.
richiedo, cosa devi fare?
id o idsv?
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!