Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    [vb6] è giusto questo codice per una SP con ritorno di valore?

    Buongiorno
    sto testando una applicazione
    a dire il vero ho solo i permessi di esecuzione per le SP su sqlserver
    devo solo verificare che la SP ritorna un valore

    attualmente la SP mi ritorna sempre: "0"
    ma il test dice che dovrebbe essere un valore concatenato ad una: "_"
    quindi...o sono io che ho scritto male qualcosa oppure la SP non funziona

    essendo che se mando la mail di anomalia, vorrei essere sicuro che tutto vada bene nel mio codice, potete dirmi se ho fatto qualche errore nell'impostare i parametri e controllare quello di ritorno?

    a me sembra tutto corretto
    grazie


    codice:
        Dim RS As New ADODB.Recordset
        Dim CON As New ADODB.Connection
        CON.Open "Provider=SQLNCLI;Server=*****;Database=***;Uid=**;Pwd=****;"
        
        Dim cmdTemp As New ADODB.Command
        Set cmdTemp.ActiveConnection = CON
        cmdTemp.Parameters.Append cmdTemp.CreateParameter("@Cod_CTA", adVariant, adParamReturnValue)
        cmdTemp.Parameters.Append cmdTemp.CreateParameter("@IdCivico", adInteger, adParamInput, 10, Codice)
        
        cmdTemp.CommandType = adCmdStoredProc
        cmdTemp.CommandText = "IsValidCTA"
        cmdTemp.Execute
        res = cmdTemp.Parameters("@Cod_CTA")
    
    
        CON.Close
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Questa linea

    res = cmdTemp.Parameters("@Cod_CTA")

    non ha senso

    Il risultato sta nel recordset che non mi pare tu utilizzi (RS non è mai utilizzato)

    Dovrebbe essere qualcosa come


    Set RS = cmdTemp.Execute

    e

    poi esamini il risultato dei campi del recordset.

    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da Kahm Visualizza il messaggio

    attualmente la SP mi ritorna sempre: "0"

    codice:
        cmdTemp.Parameters.Append cmdTemp.CreateParameter("@Cod_CTA", adVariant, adParamReturnValue)
    ciao ,

    prova con adParamOutput invece che adParamReturnValue

  4. #4
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    grazie a tutti
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  5. #5
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    grazie a tutti
    ... e ci lasci così con la curiosità

  6. #6
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    ... e ci lasci così con la curiosità
    si scusate
    in effetti con i vostri suggerimenti restituisce un valore diverso da "0"
    infatti ora stavo solo riempiendo i moduli di test funzionali

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.