【问题标题】:how to save checkbox as a true or false in database如何在数据库中将复选框保存为真或假
【发布时间】: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

标签: c# windows winforms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-12
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多