Du måste lägga till parametern först.
cmd.Parameters.Add("@TotalRecords", SqlDbType.Int).Direction = ParameterDirection.Output;
2 svar · 451 visningar · startad av inspiro
Hej! Jag försöker göra en custom paging på en datagrid och följer den här guiden:
http://dotnetjunkies.com/Tutorial/975BE770-E5DC-4610-870B-A82BDB9B8845.dcik
Jag lyckas dock inte returnera det totala antalet poster. I min SP finns det en parameter som ser ut så här:
@TotalRecords As int OUTPUT
...och i slutet av sp'n så returneras denna mha en vanlig select:
Select
@TotalRecords = Count(*)
FROM
Clients
Men när jag försöker hämta ut värdet så fastnar jag på den här raden:
totalClients = (int)cmdClients.Parameters["@TotalRecords"].Value;
Får felet att "Objektreferensen har inte angetts till en instans av ett objekt". Har följt guiden exakt. Är detta något gammalt som inte längre fungerar i net 2 eller har jag missat något?
Du måste lägga till parametern först.
cmd.Parameters.Add("@TotalRecords", SqlDbType.Int).Direction = ParameterDirection.Output;
Det har jag gjort:
parmClients = new SqlParameter("@TotalRecords",SqlDbType.Int);
parmClients.Direction = ParameterDirection.Output;
cmdClients.Parameters.Add(parmClients);