Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    [SQLServer] Parametro di ritorno

    Salve,
    ho una pagina aspx scritta in c# che usa questa stored procedure

    codice:
    ALTER PROCEDURE Autenticazione
    (
       @mail varchar(35),
       @password varchar(35),
       @CF char(16) OUTPUT
    )
    AS
    SELECT @CF=CodFisc
        FROM CONSULENTE
        WHERE [e-mail]=@mail AND password=@password
    che viene richiamata dalla pagina in questa maniera

    codice:
    cmdLogin  = new SqlCommand("Autenticazione", conn);
    cmdLogin.CommandType = CommandType.StoredProcedure;
    cmdLogin.Parameters.Add("@mail", txtMail.Text);
    cmdLogin.Parameters.Add("@password", txtPWD.Text);
    parmCF = cmdLogin.Parameters.Add("@CF", SqlDbType.Char,16);
    parmCF.Direction = ParameterDirection.Output;
    conn.Open();
    cmdLogin.ExecuteNonQuery();
    
    string prova;
    prova = (string)cmdLogin.Parameters["@CF"].Value;
    Response.Write(prova);
    Nella stringa prova, vorrei avere il valore del parametro CF, ma il compilatore mi ritorna un errore di casting.
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    se fai:
    codice:
    prova = cmdLogin.Parameters["@CF"].Value.ToString();
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3

    Re: [SQLServer] Parametro di ritorno

    Originariamente inviato da JAEP
    Salve,
    ho una pagina aspx scritta in c# che usa questa stored procedure
    forse potresti riscrivere la procedura e il codice cosi
    es.
    codice:
    ALTER PROCEDURE Autenticazione
    (
       @mail varchar(35),
       @password varchar(35) 
    )
    AS
    SELECT CodFisc
        FROM CONSULENTE
        WHERE [e-mail]=@mail AND password=@password
    codice:
    cmdLogin  = new SqlCommand("Autenticazione", conn);
    cmdLogin.CommandType = CommandType.StoredProcedure;
    cmdLogin.Parameters.Add("@mail", SqlDbType.VarChar).Value = txtMail.Text;
    cmdLogin.Parameters.Add("@password", SqlDbType.VarChar).Value = txtPWD.Text;
    conn.Open();
    prova = (string) cmdLogin.ExecuteScalar();
    Saluti a tutti
    Riccardo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.