DataTable中的Bool与数据库中的SqlDbType中Bit类型转换问题

shine888 2004-05-07 11:58:37
我想用适配器更新数据,表中有一字段设置为Bit类型,但是放到DataTable中则自动转换为Bool类型了,Command语句手工产生时添加参数时无法SqlDbType.Bit类型跟DataTable中的Bool类型配备,高手帮忙
不知道我描述清楚了没有?
...全文
321 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CMIC 2004-05-07
把Bool类转换为Convert.ToInt32:
Convert.ToInt32(true);
  • 打赏
  • 举报
回复
huangkc 2004-05-07

顶一下
  • 打赏
  • 举报
回复
shine888 2004-05-07
CMIC(大象) 如果单独进行转换是可以,但是DataTable的列没有Bit类型,自动转换为Bool了,我把Convert.ToInt32(true)插入的DataTable中后再取出来的值又成了True,该怎么办?
  • 打赏
  • 举报
回复
CMIC 2004-05-07
DataRow Dr=DataTable1.Rows[0];
Dr["YBool"]=Convert.ToInt32(true);
  • 打赏
  • 举报
回复
shine888 2004-05-07
CMIC(大象) 能帮忙说清楚一点吗?
我的DateTable在调用Fill方法后将Bit的列自动转换为Bool,再给DataTable的这列赋值为1,最后用适配器更新时添加参数的类型只能是SqlDbType.Bit,应该在什么地方进行转换?
谢谢
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2004-05-07 11:58
社区公告

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