La l'esecuzione delle sp viene richiamanta mediante un metodo di una classe. Quello che segue è il codice che definisce il metodo.
Grazie
public bool saveToDb(string strCn)
{
int result = 0;
bool blnResut = false;
SqlConnection cn = new SqlConnection(strCn);
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
SqlCommand cmd = new SqlCommand("TMP_DIVIDI_TAB_CORSI", cn);
cmd.Parameters.Add("@idCorso", SqlDbType.Int);
cmd.Parameters.Add("@ente", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@codEnte", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@fse", SqlDbType.Bit);
cmd.Parameters.Add("@annoFse", SqlDbType.SmallInt);
cmd.Parameters.Add("@postiOb2", SqlDbType.TinyInt);
cmd.Parameters.Add("@postiDonne", SqlDbType.TinyInt);
cmd.Parameters.Add("@asse", SqlDbType.Char, 1);
cmd.Parameters.Add("@misura", SqlDbType.TinyInt);
cmd.Parameters.Add("@ob", SqlDbType.Char, 3);
cmd.Parameters.Add("@dataSelezione", SqlDbType.SmallDateTime);
cmd.Parameters["@idCorso"].Value = this.id;
cmd.Parameters["@ente"].Value = this.ente;
cmd.Parameters["@codEnte"].Value = this.codiceEnte;
cmd.Parameters["@fse"].Value = this.fse;
cmd.Parameters["@annoFse"].Value = this.anno;
cmd.Parameters["@postiOb2"].Value = this.postiOb2;
cmd.Parameters["@postiDonne"].Value = this.postiDonne;
cmd.Parameters["@asse"].Value = this.asse;
cmd.Parameters["@misura"].Value = this.misura;
cmd.Parameters["@ob"].Value = this.obiettivo;
cmd.Parameters["@dataSelezione"].Value = this.dataSelezione;
try
{
result = cmd.ExecuteNonQuery();
blnResut = true;
}
catch (Exception ex)
{
MessageBox.Show("Si è verificato un errore nella scrittura dei dati sul db. \n" +
ex.Message + " \n" + ex.Source);
}
cn.Close();
cn = null;
return blnResut;
}