数据类型转换问题
private static void GetClassid(DataView dv,string subjectID,ref string list)
{
id=Convert.ToInt32(subjectID,10);
DB db=DB.Instance();
string sql="";
sql="select id,name,type,classid from equip where status=1 and id="+id;
DataView prodView=db.GetDataView(sql);
}
string类型直接转换成Int32时,提示如下:其中id是equip表的主键。
报错信息如下:
索引超出范围。必须为非负值并小于集合大小。参数名: startIndex
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: startIndex
源错误:
行 174: //DataView prodView = new DataView(dv.Table,"id="+subjectID+"","id",DataViewRowState.CurrentRows);
行 175: int id;
行 176: id=Convert.ToInt32(subjectID,10);
行 177: DB db=DB.Instance();
行 178: string sql="";
源文件: h:\inetpub\wwwroot\budget\components\goodssubject.cs 行: 176
堆栈跟踪:
[ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
浙公网安备 33010602011771号