无法使用参数调用存储过程

时间:2010-12-13 17:39:43

标签: c# sql sql-server-agent tinyint

我正在尝试使用msdb.dbo.sp_update_schedule更新SQL Server代理程序计划,但是当我尝试从代码中调用存储过程时,我会遇到异常。

  

System.Data.OleDb.OleDbException:   将数据类型int转换为   TINYINT。

     

at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior)   行为,字符串方法)

     

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

如何将值转换为tinyint?

我试过了

MyParameter.DbType = System.Data.DbType.

但没有TinyInt可用。

2 个答案:

答案 0 :(得分:5)

MyParameter.DbType = System.Data.DbType.Byte;

答案 1 :(得分:2)

尝试

MyParameter.DbType = System.Data.DbType.Byte

,因为

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