Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [vb] chiamare store procedura

    come posso chiamare con ado una store procedure che accetta un parametro di input e mi restituisce un risultato non come parametro di output ma come se fosse una funzione?
    devo usare un command? un recordset?
    mi date due righe di codice?

  2. #2
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    Re: [vb] chiamare store procedura

    Originariamente inviato da afrappe
    come posso chiamare con ado una store procedure che accetta un parametro di input e mi restituisce un risultato non come parametro di output ma come se fosse una funzione?
    devo usare un command? un recordset?
    mi date due righe di codice?
    ops mi è partita due vaolte, sorry

    ma si possono cancellare i messagi dal forum?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Cosa ritorna la stored procedure? cosa vuoi dire "con come se fosse una funzione" ???
    Ans.

  4. #4
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ritorna un long, per ottere il risultato non devo passargli un parametro di imput

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    mi pare che il metodo execute di un command non consenta di restituire un risultato giusto? o mi sbaglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    devi usare un recordset e quindi Set rst = cnn.Execute("nomeSP parametro")
    Ans.

  7. #7
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ora mi dice che il parametro non è stato definito correttamente

    faccio cosi
    codice:
        dim parTabella as new ADODB.Parameter
    
        parTabella.Name = "progressivo"
        parTabella.Direction = adParamInput
        parTabella.Type = adVarChar
        parTabella.Value = "linea"
        
        'poi faccio l'append al command
         cmdCommand.Parameters.append parTabella
    il paramtro deve essere di input e di tipi stringa

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    e poi hai provato a fare set recordset = cmdCommand.Execute.... ???
    Ans.

  9. #9
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da ans
    e poi hai provato a fare set recordset = cmdCommand.Execute.... ???
    dice errore di sintassi o vilazione di accesso, ho provato a passare come parametro sia il "nome" sia la variabile di tipo Paramtro

  10. #10
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    [QUOTE]Originariamente inviato da afrappe
    codice:
        dim parTabella as new ADODB.Parameter
    
        'apri la connessione
        Call DBConn.Open(StrConn)
        
        parTabella.Name = "progressivo"
        parTabella.Direction = adParamInput
        parTabella.Type = adVarChar
        parTabella.Size = 13
        parTabella.Precision = 27
        parTabella.Value = "linea"
        
        'poi faccio l'append al command
         Call DBCommand.Parameters.Append(parTabella)
         DBCommand.ActiveConnection = DBConn.ConnectionString
    Sappimi dire se risolvi
    Non posso testarlo per motivi tecnici

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.