【问题标题】:How to store Multiple radio button and check box values in sqlserver database using Asp.net?如何使用 Asp.net 在 sql server 数据库中存储多个单选按钮和复选框值?
【发布时间】:2011-08-21 11:05:22
【问题描述】:

我正在使用 sqlserver2008 制作数据库。我应该选择哪种数据类型?在 php 中,我使用 ENUM,在值字段中,我输入了 'Male','Female'。 sqlserver中创建单选按钮和复选框字段的方式是什么?以及如何将这些插入到 sqldatabase 中? 我有两个具有不同 ID 的性别单选按钮,因此我在插入之前应用检查,即 连接.open(); 字符串 gen = ""; 如果(rdm.Checked == true) { 字符串 gen =“男”; } else if (rdf.Checked == true) { 字符串 gen = "女性"; } 在插入值字段中,我只输入了 +gen+,但收到错误:错误 1 ​​无法在此范围内声明名为“gen”的局部变量,因为它会给“gen”赋予不同的含义,后者已在“父级”中使用或当前的'范围来表示其他东西

【问题讨论】:

    标签: asp.net sql-server visual-studio


    【解决方案1】:

    我通常会在数据库中创建一个代码表来表示我的 .net 枚举。那么主数据表中的关联字段只是一个对代码表有FK约束的int。

    这允许数据的紧凑存储和传输,确保没有超出范围的值输入到数据库中,如果有人需要直接查询数据库,他们可以加入代码表以找出整数的含义.

    【讨论】:

      【解决方案2】:

      我通常将 dotnet 枚举作为整数 (smallint) 存储在 SQL Server 中,有时当用户直接查询数据库时,我使用 varchar 值来提高可读性。两者都可以轻松转换回枚举。

      【讨论】:

        猜你喜欢
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 1970-01-01
        • 2016-09-09
        • 1970-01-01
        相关资源
        最近更新 更多