数据类型转换问题

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: 索引超出范围。必须为非负值并小于集合大小。

 

 

posted on 2004-06-11 11:01  cowboy88  阅读(403)  评论(3)    收藏  举报

导航