Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Usare una stored procedure con c#
Forum - C# / VB.NET - Usare una stored procedure con c#

Avatar
wuolfit (Normal User)
Pro


Messaggi: 95
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 22:19
Lunedì, 25/09/2017
Salve, avrei il seguente quesito....ho un web form scritto in asp net dove l'utente compila i vari campi, finita la compilazione preme il bottone "Salva/Invia" a questo punto vorrei salvare il tutto su un database microsoft sql server, ma non usando una semplice query di insert o update ma usando una stored procedure perché così se qualcosa va storto posso fare sempre il rollback e qui la domada come richiamo dal codice c# la stored procedure che ho scritto in sql ???? Grazie!!!!


WuOlFiT
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1694
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 8:30
Martedì, 26/09/2017
prova in questo modo

Codice sorgente - presumibilmente C# / VB.NET

  1. SqlConnection sqlconn = new SqlConnection(conn);
  2. SqlCommand cmd = new SqlCommand();
  3. SqlDataReader reader;
  4.  
  5. cmd.CommandText = "NomeDellaStoredProcedure";
  6. cmd.CommandType = CommandType.StoredProcedure;
  7. cmd.Connection = sqlconn;
  8.  
  9. sqlconn.Open();
  10.  
  11. reader = cmd.ExecuteReader();
  12.  
  13. sqlconn.Close();



Così avrai tutti i dati nel SqlDataReader

Ultima modifica effettuata da Thejuster il 26/09/2017 alle 8:30


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5447
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 8:39
Martedì, 26/09/2017
Testo quotato

Postato originariamente da wuolfit:

va storto posso fare sempre il rollback e qui la domada come richiamo dal codice c# la stored procedure che ho scritto in sql ???? Grazie!!!!



Le transazioni le puoi fare sempre anche con le normali query. Le sp non si usano per questo motivo ma per altri


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
wuolfit (Normal User)
Pro


Messaggi: 95
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 14:37
Giovedì, 28/09/2017
Grazie mille TheJuster il tuo metodo ha funzionato alla grande....
Nessuno quali sono i motivi per cui tu useresti una stored procedure invece che una semplice insert????


WuOlFiT
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5447
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:05
Giovedì, 28/09/2017
Basta che leggi qualcosa di base, che evidentemente non hai letto. Anche da Wikipedia per iniziare

https://it.wikipedia.org/wiki/Stored_procedure


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote