string[] picArray=dr["PicName"].ToString().Split(new char[]{','});
string picName=picNameArray[0].ToString();
/////
picArrary和picNameArrary看看是不是写错了如果程序里面没有错误的话单步调试一下到string[] picArray=dr["PicName"].ToString().Split(new char[]{','});看看dr["PicName"]中是否有值。

解决方案 »

  1.   

    不好意思,我把字写错了,不过问题不是写错字
    在数据库表的PicName值是a.jpg,b.jpg,我用dataReader读出数据string[] picArray=dr["PicName"].ToString().Split(new char[]{','});
    string picName=picArray[0].ToString();就是string picName=picArray[0].ToString();语句报错了我知道其实是第一条语句有错,但我调不出什么错,真的很笨,请再指点,谢谢诶
      

  2.   

    确实。
    string[] picArray=dr["PicName"].ToString().Split(new char[]{','});
    string picName=picNameArray[0].ToString();数组名字写错了吧?
      

  3.   

    你先
    Response.Write(dr["PicName"].ToString());
    看看是什么
      

  4.   

    Response.Write(dr["PicName"].ToString());之后显示是正确的:a.jpg,b.jpg
      

  5.   

    取值绝对没问题,调试过了,我想是string[] picArray=dr["PicName"].ToString().Split(new char[]{','});有问题才导致string picName=picNameArray[0].ToString();出错