如题目所述
------解决方案--------------------------------------------------------
它会自动转换.
------解决方案--------------------------------------------------------
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));