关于DetailsView中自动生成的boolean类型如何转换成数据库中的bit类型问题?!!谢谢!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:31:53
用DetailsView连接了数据源之后,本来想插入新数据,可是一输入新数据就提示错误,原因是数据库中的bit类型自动变成了DetailsView中的boolean类型,请问该在哪里转换怎么转换才能正确将输入的数据存入数据库??请说详细一点,本人新手,万分感谢!!!:-)

最好使用SqlDataSource或ObjectDataSource控件来绑定DetailsView,这样只需在数据源控件中填入或让VS自动生成对应的SELECT、UPDATE、INSERT、DELETE SQL语句,VS会自动掌握数据类型的变换,查询参数的填写等,减少代码编写工作量。
如果要自己执行INSERT SQL语句在数据库中插入记录时,对于bit类型可以这样写SqlCommand命令:
SqlCommand updateCmd = new SqlCommand("INSERT INTO 数据库表名(bitField) VALUES (@bitField)", connection);// connection是连接数据库的SqlConnection对象, bitField是bit类型的字段名
updateCmd.Parameters.Add("@bitField", SqlDbType.Bit); //使用SqlDbType.Bit类型的参数,实现从boolean到bit的转换
...
updateCmd.Parameters["@bitField"] = true; // 在插入前,给参数赋值
updateCmd.ExecuteNonQuery(); // 执行插入SQL语句