Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вернуть из T-SQL в C# значение размером более 8000 байт? / 9 сообщений из 9, страница 1 из 1
04.07.2011, 13:55
    #37335422
.NET
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
При попытке вернуть (через возвращаемое значение или выходной параметр) массив байт
(varbinary(max)) при выполнении SqlCommand получаю вот такую ошибку.

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes

Как это обойти?
...
Рейтинг: 0 / 0
04.07.2011, 14:59
    #37335518
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
.NET,

Я уже делал подобное, у меня ошибки не было. Пришлите код, где идет получение значения параметра.
...
Рейтинг: 0 / 0
04.07.2011, 15:11
    #37335548
.NET
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
rsolanov,

Код простой. Вызов хранимой процедуры из С#

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        SqlCommand _cmd = new SqlCommand("dbo.ObjData", _conn);

        SqlParameter _param = new SqlParameter("@param", SqlDbType.VarBinary);
        _param.Direction = ParameterDirection.Output;
        _cmd.Parameters.Add(_param);

          _cmd.ExecuteNonQuery();
...
Рейтинг: 0 / 0
04.07.2011, 15:20
    #37335573
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
.NET,

Укажи значение Size для параметра.
...
Рейтинг: 0 / 0
04.07.2011, 15:22
    #37335579
.NET
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
Если поставить тип параметра image вместо VarBinary, то получаю вот такую ошибку

Data type 0x22 is a deprecated large object, or LOB, but is marked as output parameter. Deprecated types are not supported as output parameters. Use current large object types instead.
...
Рейтинг: 0 / 0
04.07.2011, 15:26
    #37335589
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
.NETЕсли поставить тип параметра image вместо VarBinary, то получаю вот такую ошибку

Data type 0x22 is a deprecated large object, or LOB, but is marked as output parameter. Deprecated types are not supported as output parameters. Use current large object types instead.
Не надо Image, надо добиться правильной работы с varbinary(max).
Если известен размер переменной типа varbinary, то при задании свойств этого параметра попробуй указать размер (size).
...
Рейтинг: 0 / 0
04.07.2011, 15:36
    #37335612
.NET
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
rsolanov,

Указал не помогло. Ошибка

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes.
...
Рейтинг: 0 / 0
04.07.2011, 15:43
    #37335622
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
.NETrsolanov,

Указал не помогло. Ошибка

Trying to convert return value or output parameter of size 58864 bytes to a T-SQL type with a smaller size limit of 8000 bytes.
Пришлите код хранимой процедуры.
...
Рейтинг: 0 / 0
04.07.2011, 15:59
    #37335665
.NET
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть из T-SQL в C# значение размером более 8000 байт?
rsolanov,

Спасибо. Ошибка нашлась. В коде хранимой процедуры.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вернуть из T-SQL в C# значение размером более 8000 байт? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]