我的查询语句如下  select name,age from employee
其中,name是varchar(50)      , age是 introws[rowCount]["age"].ToString() 返回的是字符串,
我想直接返回 数字类型,要怎么写.我实在是讨厌 int.parse()这个方法了。

解决方案 »

  1.   

    Convert.ToInt32( 数据字段 )
      

  2.   

    判断如果非System.DBNull.Value,直接使用rows[rowCount]["age"]即可。
      

  3.   

    Convert.ToInt32( 数据字段 )
    ---------------------------
    还是要去转换,和int.parse没有本质的区别
    判断如果非System.DBNull.Value,直接使用rows[rowCount]["age"]即可。
    -----------------------
    int age = 0;
    age = rows[rowCount]["age"] + 10 ; //这样可以吗? 好象不行吧.
    其实,我想知道的就是,有没有类似JDBC中的
    getInt()这样的方法,给方法就是返回int 类型的.
      

  4.   

    好像Dataset里的数据类型和数据库中的是一样的吧?
      

  5.   

    判断如果非System.DBNull.Value,直接使用rows[rowCount]["age"]即可。
    -----------------------
    int age = 0;
    age = rows[rowCount]["age"] + 10 ; //这样可以吗? 好象不行吧.就像蚁力神广告讲的,谁用谁知道 ^_^
      

  6.   

    用SqlDataReader,有GetInt32()等函数
      

  7.   

    to kssys() 
    就像蚁力神广告讲的,谁用谁知道 
    -------------------------age = rows[rowCount]["age"] + 10 ; //这样连编译都通不过的。
      

  8.   

    必须要转换,应为ado.net取得的数据是弱类型的,C#是强类型的
      

  9.   

    age = (int)rows[rowCount]["age"] + 10 ; //这样连编译都通不过的。
      

  10.   

    楼主还没解决吗?
    age = (int)rows[rowCount]["age"] + 10 ;
      

  11.   

    使用类型化DataSet,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx