Использование .NET 4 и C#. Все это выдает ошибку:
sdsTypeinfo.SelectParameters.Add("@TypeCode", DbType.Boolean, DBNull.Value);
sdsTypeinfo.SelectParameters.Add("@TypeCode", DBNull.Value);
sdsTypeinfo.SelectParameters.Add("@TypeCode", null);
sdsTypeinfo.SelectParameters.Add("@TypeCode", "");
Ошибка указывает на то, что процедура вообще не получает никакого значения.
Procedure or function 'Typeinfo' expects parameter '@TypeCode', which was not supplied.
Ответить
Вам не нужен @ в имени параметра. Это отличается от добавления параметров при вызове хранимой процедуры с помощью SqlCommand, и в этом случае вам нужно что-то вроде этого:
cmd.Parameters.AddWithValue("@TypeCode", DBNull.Value);
Кроме того, DBNull.value является допустимым параметром в приведенном выше примере, но принятое значение NULL при добавлении SelectParameters в SqlDataSource просто равно null.
@pTypeCode
, а вы передаете@TypeCode
... - person Bob Vale   schedule 04.11.2011