Проблема вызова хранимой процедуры с параметрами - PullRequest
1 голос
/ 13 декабря 2010

Я пытаюсь обновить расписания агента SQL Server, используя msdb.dbo.sp_update_schedule , но при попытке вызвать хранимую процедуру из кода я получаю исключения.

System.Data.OleDb.OleDbException: Ошибка преобразования типа данных int в TINYINT.

в System.Data.OleDb.OleDbCommand.ExecuteReaderInternal (CommandBehavior поведение, метод String)

в System.Data.OleDb.OleDbCommand.ExecuteNonQuery ()

Как я могу преобразовать значение в tinyint?

Я пытался

MyParameter.DbType = System.Data.DbType.

но TinyInt недоступен.

Ответы [ 2 ]

5 голосов
/ 13 декабря 2010
MyParameter.DbType = System.Data.DbType.Byte;
2 голосов
/ 13 декабря 2010

попробуйте с

MyParameter.DbType = System.Data.DbType.Byte

, потому что

tinyint is actually
   Integer data from 0 through 255. Storage size is 1 byte.
...