Skinny site

... un modo di esprimersi

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Code Snippets C# Eseguire delle stored in un modo alternativo

Eseguire delle stored in un modo alternativo

E-mail Stampa PDF
Valutazione attuale: / 0
ScarsoOttimo 
Questo piccolo frammento di codice mostra un'altro esempio di come si possa chiamare delle stored procedure creando dei modelli e rimpiazzando i parametri del modello con delle variabili. La cosa migliore e magari in futuro la implementerò in un frammento di codice più completo, consisterebbe nell'inserire in un file xml il modello di stored da eseguire e comporre la procedura leggendo il modello dalla sorgente xml. In questo modo se si dovesse aggiungere un parametro alla procedura basterebbe cambiare il file xml senza dover modificare il sorgente e ricompilare.
L'esempio prevede l'utilizzo della classe clDB presente fra le altre pagine della sezione c# Comunque sia, consiglio l'uso degli oggetti command e parameters per lavorare sui dati in quanto sono più sicuri e prestazionali rispetto all'esempio proposto. Utilità di questo esempio dovrebbe essere limitata allo sviluppo di prototipi o presentazioni in cui ancora non sono indispensabili i requisiti della sicurezza o della velocità di esecuzione.
StringBuilder insertTableTemplate = new StringBuilder();
public string updateDB()
{
clDB db = new clDB();
SqlConnection myCn;
string s = String.Empty;
myCn = db.OpenConnection(connectionString); //ConfigurationSettings.AppSettings["DB"]
try
{
buildInsertTableTemplate();
db.RunReadOnlySQL(buildInsertNoteSpese() ,myCn);
db.CloseConnection(myCn);
}
catch(Exception ex)
{
db.CloseConnection(myCn);
}
return s;
}

private void buildInsertTableTemplate()
{
insertTableTemplate.Remove(0,insertNoteSpeseTemplate.Length);
insertTableTemplate.Append("exec sp_InsertTable ");
insertTableTemplate.Append("'{codice}','{Descrizione}'");
}


buildInsertTable(){
insertTableTemplate.Replace("{codice}",codice);
insertTableTemplate.Replace("{Descrizione}",descrizione.Replace("'","''"));
return insertTableTemplate.ToString();
}
Ultimo aggiornamento Sabato 09 Agosto 2008 22:08  

Google Analytics Tracking Module