我是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”保存在数据库中。
我知道我专栏文章过多。请建议我正确的方法
答案 0 :(得分:0)
首先:不要这样命名您的复选框。用他们应该做的真正含义来命名。知道“ chkIsUserAdministrator”的作用比“ checkbox54”的作用要简单得多。
话虽如此,请尝试使用Dapper之类的库。您必须将复选框的值映射到相应的数据类型。例如,如果您使用SQL,则可以将值映射为BIT类型。