我被困住了 我有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
我做错了什么?