如何使用Asp.net在sqlserver数据库中存储多个单选按钮和复选框值?

时间:2011-05-09 06:36:30

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

我使用sqlserver2008创建数据库。我应该选择哪种数据类型?在php中我使用ENUM,在值字段中,我把它设置为'男','女'。在sqlserver中创建单选按钮和复选框字段的方式是什么?以及如何在sqldatabase中插入这些? 我有两个性别单选按钮,有不同的ID,所以我在插入前应用检查,即 connection.open();  string gen =“”;                 if(rdm.Checked == true)                 {                     string gen =“男”;                 }                 否则if(rdf.Checked == true)                 {                     string gen =“女性”;                 } 在插入值字段中我只是放了+ gen +但是我收到错误:错误1在这个范围内不能声明一个名为'gen'的局部变量,因为它会给'gen'赋予不同的含义,'gen'已在'父级'中使用或当前的范围来表示别的东西

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

这允许紧凑的存储和数据传输,确保不会将超出范围的值输入数据库,并且如果有人需要直接查询数据库,他们可以加入代码表以找出整数意味着什么