【发布时间】:2018-12-26 17:47:14
【问题描述】:
我是 c# windows 窗体编程的新手。我正在处理具有太多复选框名称的项目,例如 checkbox1、checkbox2、checkbox3 ..... checkbox63。
如何保存,如果用户选中复选框,则将值保存为数据库中的“真”,如果用户取消选中复选框,则将值保存为数据库中的“假”。
我有 63 个复选框,如何将它们保存在数据库中。
我试试这个代码。但我想用循环来做。是可以的,如果可以的话,请与我分享代码
string strCheckValue = "";
if (checkbox1.Checked)
{
strCheckValue = "True";
}
if (checkbox2.Checked)
{
strCheckValue = "True";
}
........等等。
请帮忙...
更新::
我正在使用 sql 数据库。并且每个复选框在数据库中都有一列,这意味着我有 63 个复选框,在 sql 数据库中我也有 63 列。我只希望如果用户选中复选框,那么值将“true”保存在数据库中。
我知道我做的专栏太多了。请建议我正确的方法
【问题讨论】:
-
基本为0或1
-
checkboxN.Checked已经是一个布尔值。保存 -
如果您将控件全部放在一个公共容器中,例如
Panel(或者实际上,任何可行的......),您可以轻松地循环遍历您的控件。至于它的数据库方面,您从发布的问题中遗漏了 很多 详细信息。我们甚至不知道您使用的是什么数据库,更不用说您是否尝试过通过 C# 代码将任何数据插入其中。 -
我有 63 个复选框,如何用一个代码保存所有复选框值。或者我为每个复选框写 if 条件
-
另外澄清一下,如果选中了 63 个复选框中的 任何,您是否尝试将 True 保存在数据库中?在您当前的代码中,您为所有复选框共享一个变量
strCheckValue。