Hur använder man sig av stored procedure i C#? <code> Hej Patrik. Jo så långt kom jag också, men sen att använda sig av det så att man t ex kan fylla en listbox, det var mest det jag menade. När du får ut din data, tex i ett DataSet så kan du skriva följande för att binda data Nja nu vet jag inte, titta här: När du kör din Stored Prcedure så får du ut ett DataSet eller DataReader. Va du får ut i din kod vet jag inte, men vi utgår från ett Dataset då skriver du: Jo jag fick ihop det, men det finns säkert anledning att komma tillbaka.Stored Procedure i C#
Jag har letat men inte hittat något bra exempel på att t ex fylla en listbox.Sv: Stored Procedure i C#
SqlCommand cmdRetrive = new SqlCommand("prs_MyProc");
cmdRetrive.CommandType = COmmandType.StoredProcedure;
</code>Sv: Stored Procedure i C#
Sv: Stored Procedure i C#
till en listbox:
<code>
ListBox1.DataSource = myDataSet.Tables["myTable"];
ListBox1.DataTextField = "text" //Kolumnen som har texten som ska visas
ListBox1.DataValueField = "value" //Kolumnen som har värdet som ska visas
ListBox1.DataBind()
</code>
/Fredrik NSv: Stored Procedure i C#
<code>
SqlCommand cmdRetrive = new SqlCommand("prs_MyProc");
cmdRetrive.CommandType = COmmandType.StoredProcedure;
</code>
Det var ju vad jag fick som förslag först.
Men det stämmer ju inte med:
<code>
ListBox1.DataSource = myDataSet.Tables["myTable"];
ListBox1.DataTextField = "text" //Kolumnen som har texten som ska visas
ListBox1.DataValueField = "value" //Kolumnen som har värdet som ska visas
ListBox1.DataBind()
</code>
Eller menar du att myDataSet.Tables["myTable"]; skall vara samma som min sp?
Sedan så måste jag ju knyta ihop det till min con hur?Sv: Stored Procedure i C#
ListBox1.DataSource = myDataSet.Tables["myTable"];
ListBox1.DataTextField = "text" //Kolumnen som har texten som ska visas
ListBox1.DataValueField = "value" //Kolumnen som har värdet som ska visas
ListBox1.DataBind()
Där myDataSet är namnet på det DataSet som du skapar. "myTable" är namnet på den DataTabel som du fyller Datasetet med ex: myDataAdapter.Fill(myDataSet, "myTable")
Sätt DataTextField propertyn på din Listbox till namnet på den kolumn som ska visa texten din listbox och sött DataValueField till namnet på den kolumn som har värdet som varje rad i listboxen ska ha.
Skulle du använda dig av den DataReader gör du samma sak bara att du anger din DatReader som DataSource istället för en DataTable.
/Fredrik NSv: Stored Procedure i C#