数据库中的tinyint数据类型 C# 用什么接收?

小辛、 2012-03-26 04:08:36
RT~ 用int类型接收会报错么?
...全文
1181 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不会报错
mngzilin 2012-03-26
  • 打赏
  • 举报
回复
用这个Convert.ToInt32(datarow["tinyint"])
小辛、 2012-03-26
  • 打赏
  • 举报
回复
这样说 如果数据库中存在tinyint数据. 然后在我前台是datarow接受 然后int n =(int)datarow["tinyint"]; 会报错不?
Icedmilk 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mngzilin 的回复:]
引用 4 楼 liujian650107 的回复:

引用 2 楼 mngzilin 的回复:

TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


byte

ubyte


int类型数据是-2147483647到2147483……
[/Quote]

如果这样岂不是不能用了

可是我觉得不至于把,高位应该是0吧
挨踢直男 2012-03-26
  • 打赏
  • 举报
回复
c#中当成int使用好了
Icedmilk 2012-03-26
  • 打赏
  • 举报
回复
http://i.msdn.microsoft.com/dynimg/IC176602.gif
mngzilin 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liujian650107 的回复:]

引用 2 楼 mngzilin 的回复:

TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


byte

ubyte


int类型数据是-2147483647到2147483647 用int 接收会报错么?
[/Quote]

不会报错,但是由于内存大小不一样,int的高位内存可能会被赋值为不正确的值。
Icedmilk 2012-03-26
  • 打赏
  • 举报
回复
不会报错
小辛、 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mngzilin 的回复:]

  TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


byte

ubyte
[/Quote]

int类型数据是-2147483647到2147483647 用int 接收会报错么?
bdmh 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mngzilin 的回复:]
  TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
  TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


byte

ubyte
[/Quote]
+1
mngzilin 2012-03-26
  • 打赏
  • 举报
回复
  TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
  TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


byte

ubyte
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复
SqlDbType.TinyInt

111,094

社区成员

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

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

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