在while(n<3)这个循环中,你的reader只有一个值吧?

解决方案 »

  1.   

    你是不是没使用reader.Read(),这样改一下:
    while(n<3)
    {
    reader.Read();
    condition.proporty=reader.GetString(0);
    condition.type=reader.GetString(1);
    condition.jobSalary=reader.GetInt32(2);
    condition.jobHouse=reader.GetString(3);
    condition.computerLevelId=getInt(reader.GetString(4));
    condition.englishLevelId=getInt(reader.GetString(5));
    condition.degree=getInt(reader.GetString(6));
    onditions[n]=condition;
    n++;

    }
      

  2.   

    reader是SqlDataReader类的实例
    至于值 我保证不是相同的不过 现在我把corpSelect由class 转变为了 struct
    问题就解决了!!谢谢你的帮助!!表示感谢 我送你30分 
    分少 表敬 望谅
      

  3.   

    不好意思
    原来的代码就是
    ...
    while(reader.reade())
    ....
    仅是由于我定义数组中写了3
    所以 才误该了
    让大家以为问题很低级
    不好意思
    我会给大家分的