The data reader returned by the store data provider does not have enough columns

Posted by molgan on Stack Overflow See other posts from Stack Overflow or by molgan
Published on 2010-03-25T10:20:35Z Indexed on 2010/03/25 10:23 UTC
Read the original article Hit count: 2091

Hello

I get the following error when I try to execute a stored procedure:

"The data reader returned by the store data provider does not have enough columns"

When I in the sql-manager execute it like this:

DECLARE @return_value int,
    @EndDate datetime 

EXEC @return_value = [dbo].[GetSomeDate] @SomeID = 91, @EndDate = @EndDate OUTPUT

SELECT @EndDate as N'@EndDate'

SELECT 'Return Value' = @return_value

GO

It returns the value properly.... @SomeDate = '2010-03-24 09:00'

And in my app I have:

if (_entities.Connection.State == System.Data.ConnectionState.Closed)
_entities.Connection.Open();

using (EntityCommand c = new EntityCommand("MyAppEntities.GetSomeDate", (EntityConnection)this._entities.Connection)) { c.CommandType = System.Data.CommandType.StoredProcedure;

EntityParameter paramSomeID = new EntityParameter("SomeID", System.Data.DbType.Int32);
paramSomeID.Direction = System.Data.ParameterDirection.Input;
paramSomeID.Value = someID;
c.Parameters.Add(paramSomeID);

EntityParameter paramSomeDate = new EntityParameter("SomeDate", System.Data.DbType.DateTime);
SomeDate.Direction = System.Data.ParameterDirection.Output;
c.Parameters.Add(paramSomeDate);

int retval = c.ExecuteNonQuery();

return (DateTime?)c.Parameters["SomeDate"].Value;

Why does it complain about columns? I googled on error and someone said something about removing RETURN in sp, but I dont have any RETURN there.

last like is like SELECT @SomeDate = D.SomeDate FROM ....

/M

© Stack Overflow or respective owner

Related posts about entity-framework

Related posts about ado.net-entity-data-model