本人初学者,对DataSet中非字符型字段,倍感不爽!比如,A表中有若干字段,其中有一个int型的id,
如果用“select * from A”返回所有数据后,一个DataSet dstA.
 那么我要得天这个id的话,就要以下操作。int id = Int32.Prase(dstA.Table[0].Rows[i]["id"].Tostring());即得先把它转成字符串,然后把字符串转成int,这样效率明显降低。有没办法直接转成int呢??

解决方案 »

  1.   

    int id = Int32.Prase(dstA.Table[0].Rows[i]["id"]);
    不用tostring,直接这样就可以
      

  2.   

    object转int不用这么麻烦吧?
    (int)dstA.Table[0].Rows[i]["id"]
    ?
      

  3.   

    (int)ds.Tables[0].Rows[0]["id"];
    最简单的啦。
      

  4.   

    也可以用Convert:int id = Convert.ToInt32(dstA.Table[0].Rows[i]["id"]);
      

  5.   

    if(ds.Tables[0].Rows[0]["id"]!=DBnull.value)
    int id=(int)dstA.Table[0].Rows[i]["id"];