Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#] Stored procedure in C# con Dapper e parametri in output

    Salve a tutti sono un neofita o quasi del c# quindi vi chiedo scusa se la mia domanda è forse banale...
    ho un problema ovvero ho una stored procedure fatta così, ovvero 3 parametri in input e 2 parametri in output

    codice:
    CREATE PROCEDURE [dbo].[SP_Stored_Procedure_Test]
        @parametro1 varchar(50), 
        @parametro2 varchar(50),
        @parametro3 varchar(16),
        @parametro4 int out,
        @parametro5 int out
    e devo "chiamarla" usando Dapper... ho scritto questo codice ma mi dà un errore:


    codice:
                var param = new DynamicParameters();
                param.Add("@parametro1", value1);
                param.Add("@parametro2", value2);
                param.Add("@parametro3", value3);
                param.Add("@parametro4", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
                param.Add("@parametro5", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
    
                var result = await con.QueryAsync<ClasseRitorno>("SP_Stored_Procedure_Test", param, commandType: CommandType.StoredProcedure);
    
                return result.FirstOrDefault();
    Ma il codice se eseguito mi dà questo errore:

    Microsoft.Data.SqlClient.SqlException (0x80131904): La procedura o funzione 'SP_Stored_Procedure_Test' prevede il parametro '@parametro4', che non è stato specificato.

    Immagino dipenda da come ho dichiarato i parametri di output ma googlando non mi sembra di trovare soluzioni...
    sapete aiutarmi?
    grazie a tutti

  2. #2
    Quote Originariamente inviata da marcopaolo79 Visualizza il messaggio

    Immagino dipenda da come ho dichiarato i parametri di output ma googlando non mi sembra di trovare soluzioni...
    qui i valori possibili per parameterdirection con una descrizione del significato

    https://docs.microsoft.com/it-it/dot...tframework-4.7
    Ultima modifica di sspintux; 07-12-2020 a 18:20

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.