Gespeicherte Prozedur verursacht Fehler

Ich erklärte 2 Parameter für meine gespeicherte Prozedur wie folgt:

ALTER procedure [dbo].[paging_select] @startrowindex int, @maximumrows int as begin select username,firstname,lastname from crudtable ; end 

Einfach den Wert wie folgt übergeben, aber bei der Ausführung wird ein Fehler verursacht:

 SqlConnection con = new SqlConnection(getconnectionstring()); con.Open(); DataTable dt = new DataTable(); SqlCommand cmd = new SqlCommand(); SqlDataAdapter sda = new SqlDataAdapter("paging_select", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@startrowindex", 1); cmd.Parameters.AddWithValue("@maximumrows", 3); // cmd.Parameters.AddWithValue("@totalrows", 1); cmd.Connection = con; sda.Fill(dt); sda.Dispose(); gridview.DataSource = dt; gridview.DataBind(); con.Close(); 

Fehler war:

Vorgehensweise oder function 'paging_select' erwartet den Parameter '@startrowindex', der nicht geliefert wurde.

Hilfe bitte.

Sie müssen das SqlDatAdapter an den SqlDatAdapter .

 SqlCommand cmd = new SqlCommand(); cmd.CommandText="paging_select"; cmd.Connection=con; SqlDataAdapter sda = new SqlDataAdapter(cmd); 

PS: Verwenden Sie immer mit Block, um objecte automatisch zu entsorgen ( IDisposable ).

 using(SqlConnection cn=new SqlConnection()) { // }