Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39

    sp queste sconosciute!!!

    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?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    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??

  4. #4
    come "come dovrei richiamarla"? è dettagliato nell'articolo... tu cosa hai già scritto, e cosa NON ti funziona?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    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.

  6. #6
    pare manchi la cmd.execute!

    e poi, usa i tag [ CODE ] (tramite il pulsante [ # ] ) per scrivere il codice

  7. #7
    e poi, ancora, cosa dovrebbe fare la SP?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    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

  9. #9
    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?

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.