SQL 2012中的复选框

本文关键字:复选框 2012 SQL | 更新日期: 2023-09-27 17:50:00

我使用asp.net创建了一个web表单,并将其连接到SQL2012中的表。我插入数据表与参数在asp。一切都很好,但在表单中的复选框,总是传递false到表,在sql中,他们的数据总是false(这不是不同的,他们被检查或不,他们传递false)。sql中的列对于这些复选框具有"位"数据类型。下面是代码:

cmdObj.Parameters.AddWithValue("@host", host.Checked);
cmdObj.Parameters.AddWithValue("@domain", domain.Checked);
cmdObj.Parameters.AddWithValue("@needContent", needContent.Checked);
cmdObj.Parameters.AddWithValue("@CMS", CMS.Checked);
ASP.net代码:

<asp:CheckBox ID="host" runat="server" />
<asp:CheckBox ID="domain" runat="server" />
<asp:CheckBox ID="domain" runat="server" />
<asp:CheckBox ID="CMS" runat="server" />

SQL 2012中的复选框

//以上代码看起来对我来说很好,尽管请在这里为您的方法找到另一个解决方案。

cmdObj.Parameters.AddWithValue("@host", host.Checked==true?1:0);
cmdObj.Parameters.AddWithValue("@domain", domain.Checked==true?1:0);
cmdObj.Parameters.AddWithValue("@needContent", domain.Checked==true?1:0);
cmdObj.Parameters.AddWithValue("@CMS", CMS.Checked==true?1:0);