asp.net弱弱的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:31:09
userid=reader .GetInt32 (0).ToString ();

其中为什么要用getint?getint不是将得到的数据转化为int类型么?
句中先转化为int后转为string不是多此一举么?
但是为什么要用这么做呢?
为什么不直接用getstring呢?

因为你取的字段类型是int类型,如果字段是string类型值为"a12"你用GetInt32会出错。 如果字段是DateTime类型你用GetInt32也会出错。 因为不能转换。

xx.GetInt32(int i)参数i对应的是数据表字段顺序。所以你必须对应字段的类型而选择方法。

xx.GetString()这个方法可以支持任何一种类型。

SqlDataReader的好处是读取数据是最快的。但是代码比较难理解点.

这么写就是多此一举
直接reader[0].ToString ()