索引超出了数组的范围(System.Byte到tinyint)

时间:2014-04-14 09:42:17

标签: c# asp.net linq-to-sql

我被困住了 我有SP(dbo.getbalance),它返回多个记录集。实际上有2个recoredsets

并且SP的一个参数是TINYINT(lang_type),正如我在c#中所知的那样是System.Byte,但是当我试图传递这个参数时,我得到一个错误:&#34 ;索引超出了数组的范围"

这是我的代码

public class Balance : DataClasses1DataContext
    {
        [Function(Name = "dbo.getbalance")]
        [ResultType(typeof(BalanceUserList))]
        [ResultType(typeof(UserBalanceAccount))]
        public IMultipleResults GetUserBalance(int iclient_no, int session_id, DateTime? bal_date)
        {
            System.Byte lang_type = 0;// Helper.GetLanguage();
            IExecuteResult result = this.ExecuteMethodCall(this,
                ((MethodInfo)(MethodInfo.GetCurrentMethod())),
                iclient_no, session_id, bal_date, lang_type );
            return (IMultipleResults)(result.ReturnValue);
        }

    }

和SP&#39>参数

@iclient_no         INT,
@session_id         INT,
@bal_date           SMALLDATETIME ,
@lang_type          TINYINT = NULL

我做错了什么?

0 个答案:

没有答案