Stored Procedure einbinden

magic_halli

Erfahrenes Mitglied
Hi,

ich habe eine Stored Procedure sp_persons auf dem SQL-Server. Diese liefert mir Name und Vorname von Leuten .
Wie kann ich diese Procedure in einer aspx Seite aufrufen und die Werte an eine DropDownList1 binden?
Ich bräuchte bitte die Syntax.

Danke, Rico.
 
Hier mal ein Beispiel mit In- / Output Parametern, du musst den Code halt an deine Prozedur anpassen...

Code:
//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)
{
}

viel Glück,

Anke

(Edit by Alex: Bitte Code-Tags verwenden, Danke. :) )
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück