nData.P1 = Convert.ToInt32(table1.Rows[i][0].ToString());
nData.P2 = Convert.ToInt32(table1.Rows[i][1].ToString());

解决方案 »

  1.   

    用Convert.Toint32转,并且你要保证table1.Rows[i][0]里面为数值型数据,(数据库的内容)
      

  2.   

    另外,你在for循环里i<table1.Rows.Count不用减1,因为你用的是小于,否则数据库中最后一条记录你得不到的
      

  3.   

    我昏
     nData.P1 = Convert.ToInt32(table1.Rows[i][0].ToString());以不行啊
    值对于 Int32 太大或太小。?????????????
    数据库的数据类型是  “数字型”
    在for循环 也没有用啊!
    TO zhihuigu(zhihuigu) 是数值型数据
      

  4.   

    for(int i=0;i<table1.Rows.Count;i++)
    {
    nData.P1 = Convert.ToInt32(table1.Rows[i][0].ToString()); ERR: 值对于 Int32 太大或太小
    nData.P2 = Convert.ToInt32(table1.Rows[i][1].ToString());
    nData.Country = Convert.ToString(table1.Rows[i][2]);
    nData.Ctiy = Convert.ToString(table1.Rows[i][3]);
    }
      

  5.   

    TO:  hs_tang7788(hs_tang) nData.P2 的数据类型为 private int p2 = 0 ;
    Convert.ToInt64(); ERR:   nData.P2 的数据类型不等于 int64 不可以装化急死我了!
      

  6.   

    Convert.ToInt32试试看,不行就用Convert.ToInt16