string []jh =new string[5]; 
double []zyzcs =new double[5];
for(i=0;i<5;i++)
{
   jh[i]=Convert.ToString(((ds1.Tables["a05"].Rows[i]["jh"]).ToString().Trim()));
   zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString());
}第一个字段‘jh’读来没有问题的,
可是第二个就是不行,(把数据集第i条记录赋给一个数组)表a05里的ylyxhd为0.00格式,编译能过去,但调试过不去。我晕了。。

解决方案 »

  1.   

    错误信息是什么啊?后一个也加上Trim试试。
      

  2.   

    报什么错?
    你的datatable里的["ylyxhd"]字段是什么类型的?
    是不是Tables里没有5条数据??!先试试这个!
    for(i=0;i<5;i++)
    {
       jh[i]=ds1.Tables["a05"].Rows[i]["jh"].ToString().Trim();
       zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"]);
    }
      

  3.   

    你的数组是DOUBLE型的,你这句把值转成字符串存进去,这怎么不出错呢?zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString());
      

  4.   

    试试
    zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString().Trim());
      

  5.   

    zyzcs[i]= double.Parse(jh[i]);保证了DataTable对应的位置有数据之后
    如果有问题,就是字符串不合法
      

  6.   

    zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"]);
      

  7.   

    zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"].Text);
      

  8.   

    zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"].Text);