【问题标题】:How do I insert values into BIT datatype? [closed]如何将值插入 BIT 数据类型? [关闭]
【发布时间】:2013-07-31 16:20:50
【问题描述】:

我们的一个表单上有一个复选框。

如果用户选中此框并单击“保存”按钮,我们希望将值 1 或 True 插入表中。

但是,如果没有选中该框,而不是插入 NULL,我们想插入 0 或 False。

知道如何解决这个问题吗?

提前感谢

【问题讨论】:

  • so... 将复选框值转换为代码中的 1/0|true/false?这有什么难的?
  • 我同意 marc,您也没有指定要在代码或数据库级别实现此功能的位置。

标签: asp.net sql-server vb.net


【解决方案1】:

只检查非空输入怎么样:

INSERT INTO myTable (myBitField) VALUES (CASE
    WHEN @myCheckboxParameter IS NULL
    THEN 0
    ELSE 1)

【讨论】:

  • 马克 B;我也不认为这很难,但我忘了提到我确实尝试了类似于 Cube32 的代码,但它没有工作。我不记得确切的错误,但我会再试一次。谢谢,Cube32
  • 再次抱歉@Cube32。我正在尝试在代码(或应用程序)级别实现这一点。
  • 我一定是在做一些非常愚蠢的事情。它现在似乎工作了。
猜你喜欢
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 2020-08-15
  • 2013-02-18
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多