日期:2014-05-18  浏览次数:20521 次

如何将.net中的bool类型转换为sql server中的bit类型
如题目所述

------解决方案--------------------
它会自动转换.
------解决方案--------------------
sql server的bit类型就是用来表示bool型的啊,你只要给BIT字段赋TRUE/FALSE或1/0值就可以了啊。
------解决方案--------------------
1。
SqlDbType.Bit 与 System.Boolean 对应

2。
以上对应在使用命令参数时,.net 会自动转换


SqlCommand.Parameters.Add(new SqlParameter( "IsRed ", SqlDbType.Bit)).Value = true;// or false;

3。
但是,直接 SQL 常量,你必须的对 bit 类型显示使用 0 和 1 数字常量

string sql = String.Format( "insert into table(isRed) Values({0}) ", (CheckBox1.Checked ? 1 : 0));