怎样将 SqlDataReader 读取的数据转换为 int 类型

征服者X 2008-07-14 06:50:56
怎样将 SqlDataReader 读取的 数字 转换为 int 类型?
...全文
699 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
stning 2008-07-15
  • 打赏
  • 举报
回复
SqlDataReader.GetInt32
leehniu 2008-07-15
  • 打赏
  • 举报
回复

SqlDataReader dr = new SqlDataReader();
if (dr.Read())
{
int id = Convert.ToInt32(dr[0].ToString());
}
周公 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
reader.GetInt32()

or

Convert.ToInt32(reader["columnName"].value);
[/Quote]
  • 打赏
  • 举报
回复
读取的类型应该根据数据库里的数据类型来判断..
如果是string类型,9楼写的正确.
如果是int就直接就直接 int id = dr.GetInt32(0);
youqi1984 2008-07-14
  • 打赏
  • 举报
回复
因为sqldatareader读取的数字应该是String 类型.
SqlDataReader dr = new SqlDataReader();
string num=dr.read["你的数字"].toString();
int number=int.parse(num);

linlong1234 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 teng555s 的回复:]
SqlDataReader dr = new SqlDataReader();
if (dr.Read())
{
int id = dr.GetInt32(0);
}
[/Quote]

同意
  • 打赏
  • 举报
回复
SqlDataReader dr = new SqlDataReader();
if (dr.Read())
{
int id = dr.GetInt32(0);
}
chenxiaoqiang 2008-07-14
  • 打赏
  • 举报
回复
推荐使用Convert.ToInt32()函数
ppp7p 2008-07-14
  • 打赏
  • 举报
回复
reader.GetInt32()也可以使用 reader["colName"]或reader[index]值最后再Convert.ToInt32改换一下。
JeffChung 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
reader.GetInt32()

or

Convert.ToInt32(reader["columnName"].value);
[/Quote]
LiloZhu 2008-07-14
  • 打赏
  • 举报
回复
使用 reader.GetInt32()
宝_爸 2008-07-14
  • 打赏
  • 举报
回复
reader.GetInt32()

or

Convert.ToInt32(reader["columnName"].value);
viena 2008-07-14
  • 打赏
  • 举报
回复
SqlDataReader.GetInt32

110,620

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧