如何在数据库中将复选框保存为true或false

时间:2018-12-26 17:47:15

标签: c# windows winforms

我是C#Windows窗体编程的新手。我正在处理具有太多复选框名称(如checkbox1,checkbox2,checkbox3 ..... checkbox63)的项目。

如何保存,如果用户选中了该复选框,则在数据库中将值另存为“ true”;如果用户未选中此复选框,则在数据库中将值另存为“ false”。

我有63个复选框,如何将它们保存在数据库中。

我尝试此代码。但我想做循环。可以做到,如果可以,请与我分享代码

    string strCheckValue = "";

    if (checkbox1.Checked)

    {

      strCheckValue = "True";

    }

    if (checkbox2.Checked)

    {

      strCheckValue = "True";

    }

........等。

请帮助...

更新::

我正在使用sql数据库。并且每个复选框在数据库中都有一个列,这意味着我有63个复选框,而在sql数据库中我也有63列。我只希望如果用户选中了该复选框,那么该值将“ true”保存在数据库中。

我知道我专栏文章过多。请建议我正确的方法

1 个答案:

答案 0 :(得分:0)

首先:不要这样命名您的复选框。用他们应该做的真正含义来命名。知道“ chkIsUserAdministrator”的作用比“ checkbox54”的作用要简单得多。

话虽如此,请尝试使用Dapper之类的库。您必须将复选框的值映射到相应的数据类型。例如,如果您使用SQL,则可以将值映射为BIT类型。