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

    Errore su metodo....aiutatemi!!!!

    'method': not all code paths return a value

    A method that returns a value must have a return statement.

    Questo è il mio codice e mi da l'errore sopra descritto (errore CS0161). Qualcuno mi può aiutare?????

    public bool InsertToState(Array data){
    while (data.GetLength(0) > 0) {
    int rowsAffected;
    SqlParameter[]
    parameters = {
    new SqlParameter("@StateCode", SqlDbType.Char, 2),
    new SqlParameter("@Description",SqlDbType.VarChar, 50),
    new SqlParameter("@StateID", SqlDbType.Int, 4)
    };
    parameters[0].Value = data.GetValue(0);
    parameters[1].Value = data.GetValue(1);
    parameters[2].Direction = ParameterDirection.Output;

    RunProcedure("sp_StateCreate", parameters, out rowsAffected);
    /*
    if(rowsAffected != 1){
    return false;
    }
    */
    return (rowsAffected == 1);
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Nell'utilizzo della stored procedure commetti un errore nell'utilizzo dei parametri di input e output.
    Controlla la funzione della stored procedures che accetti e invii di risposta i dati corretti.

    'Alchimista'

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Re: Errore su metodo....aiutatemi!!!!

    Originariamente inviato da palegra
    'method': not all code paths return a value

    A method that returns a value must have a return statement.

    Questo è il mio codice e mi da l'errore sopra descritto (errore CS0161). Qualcuno mi può aiutare?????

    public bool InsertToState(Array data){
    while (data.GetLength(0) > 0) {
    int rowsAffected;
    SqlParameter[]
    parameters = {
    new SqlParameter("@StateCode", SqlDbType.Char, 2),
    new SqlParameter("@Description",SqlDbType.VarChar, 50),
    new SqlParameter("@StateID", SqlDbType.Int, 4)
    };
    parameters[0].Value = data.GetValue(0);
    parameters[1].Value = data.GetValue(1);
    parameters[2].Direction = ParameterDirection.Output;

    RunProcedure("sp_StateCreate", parameters, out rowsAffected);
    /*
    if(rowsAffected != 1){
    return false;
    }
    */
    return (rowsAffected == 1);
    }
    }
    Se data.GetLength(0) è <= 0 quando entri nella funzione, non entrerai mai nel ciclo e quindi la funzione non saprà cosa ritornare... Per questo il compilatore dà errore.
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

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.