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

    [SQLServer] Stored Procedure di Update

    Salve, ho un piccolo problema che non sto riuscendo a risolvere e non capisco il perché

    Ho questa stored procedure

    codice:
    CREATE PROCEDURE AggiornaProfilo
    (
       @CodFisc char(16),
       @mail varchar(35),
       @Via varchar(50),
       @Num varchar(6),
       @Citta varchar(30),
       @PV char(2),
       @CAP char(5)
    )
    	
    AS
    UPDATE Impiegato
    SET [e-mail]=@mail, Via=@Via, Num=@Num, Citta=@Citta, PV=@PV, CAP=@CAP
    WHERE CodFisc=@CodFisc
    Il codice che richiama l'update è il seguente:

    codice:
    cmdModifica = new SqlCommand("AggiornaProfilo",conn);
    cmdModifica.CommandType = CommandType.StoredProcedure;
    cmdModifica.Parameters.Add("@CodFisc", objFunzioni.RecuperaCF());
    cmdModifica.Parameters.Add("@mail", txtMail.Text);
    cmdModifica.Parameters.Add("@Via", txtVia.Text);
    cmdModifica.Parameters.Add("@Num", txtNum.Text);
    cmdModifica.Parameters.Add("@Citta", txtCitta.Text);
    cmdModifica.Parameters.Add("@PV", txtPV.Text);
    cmdModifica.Parameters.Add("@CAP", txtCAP.Text);
    conn.Open();
    cmdModifica.ExecuteNonQuery();
    conn.Close();
    Ho impostato tutti i permessi per l'utente ASPNET.

    Non riesco proprio a capire dove stia l'errore
    Thanks!
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  2. #2
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Il problema sono i campi di testo, infatti se ad esempio scrivo

    cmdModifica.Parameters.Add("@Via", "prova");

    invece di

    cmdModifica.Parameters.Add("@Via", txtVia.Text);


    funziona....
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  3. #3
    Tu forza la conversione....

    txtVia.Text.ToString(), oppure specifica nel parametro la tipologia del dato adVarChar

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    262
    In C# si scrive :

    new SqlParameter( "@via", SqlDbType.VarChar, 50 ),
    new SqlParameter( "@CAP", SqlDbType.VarChar, 5 ),
    new SqlParameter( "@provincia", SqlDbType.Char, 2 )

    ...

    parameters[ 0 ].Value = txtVia.Text;
    parameters[ 1 ].Value = txtCAP.Text;
    parameters[ 2 ].Value = txtProv.Text;


    vedi se può aiutarti in qualche modo !!!

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.