//an SqlCommand wird der Name der Prozedur übergeben + ConnectionString
SqlCommand sampleCMD = new SqlCommand("sp_persons", connstring);
sampleCMD.CommandType = CommandType.StoredProcedure;
//*****************BEISPIEL FÜR INPUT-PARAMETER********************
//****************************************************************************
//@datum ist der Inputparameter der Prozedur (ist vom Typ SqlDbType.DateTime)
SqlParameter sampParm = sampleCMD.Parameters.Add("@datum", SqlDbType.NVarChar, 100);
//der Wert der übergeben wird, ist die Variable datum_aktuell
sampParm.Value = datum_aktuell;
//************BEISPIEL FÜR INPUT-PARAMETER ENDE*****************
//****************************************************************************
//****************BEISPIEL FÜR OUTPUT-PARAMETER******************
//****************************************************************************
//@status ist ein Input/Output-Parameter der Rrozedur
sampParm = sampleCMD.Parameters.Add("@status", SqlDbType.NVarChar, 100);
sampParm.Direction = ParameterDirection.Output;
//@farbe ist ein Input/Output-Parameter der Rrozedur
sampParm = sampleCMD.Parameters.Add("@farbe", SqlDbType.NVarChar, 100);
sampParm.Direction = ParameterDirection.Output;
//**************BEISPIEL FÜR OUTPUT-PARAMETER ENDE*************
//****************************************************************************
//die Prozedur wird ausgeführt
sampleCMD.ExecuteNonQuery();
//die Variablen werden ausgelesen
string anwesenheitsstatus = sampleCMD.Parameters["@status"].Value.ToString();
string anwesenheitsfarbe = sampleCMD.Parameters["@farbe"].Value.ToString();
...
}
catch(Exception e)
{
}