日期:2014-05-18  浏览次数:20442 次

输入字符串格式不正确
string[]   ids   =   Request.QueryString[ "bookid "].Split( ', ');
                for   (int   i   =   0;   i   <   ids.Length;   i++)
                {
                        string   ID   =   string.Format( "{0} ",   ids[i]);
                        Response.Write(Convert.ToInt32(ID));
                }
数据库定义的字段是INT类型,我需要批量传值,用“,”号隔开,然后传到接收页面,接收页截取后再转成INT类型就报错了,以上是代码

------解决方案--------------------
string[] ids = Request.QueryString[ "bookid "].Split( ', ');
for (int i = 0; i < ids.Length; i++)
{
if (ids[i]!= " ") Response.Write(Convert.ToInt32(ids[i]));
}

------解决方案--------------------
先判断ids[i] 是否是数值型变量或是否为空,在进行Convert
------解决方案--------------------
接分