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

如何使用Asp.net在sqlserver数据库中存储多个单选按钮和复选框值?,asp.net,sql-server,visual-studio,Asp.net,Sql Server,Visual Studio,我正在使用sqlserver2008创建数据库。我应该选择哪种数据类型?在php中,我使用ENUM,在值字段中,我使用“男”和“女”。sqlserver中创建单选按钮和复选框字段的方法是什么?如何在sqldatabase中插入它们? 我有两个不同ID的性别单选按钮,因此我在插入前应用检查,即。 连接。打开; 字符串gen=; ifrdm.Checked==true { 字符串gen=男性; } 否则,如果rdf.Checked==true { 字符串gen=女性; } 在insert value

我正在使用sqlserver2008创建数据库。我应该选择哪种数据类型?在php中,我使用ENUM,在值字段中,我使用“男”和“女”。sqlserver中创建单选按钮和复选框字段的方法是什么?如何在sqldatabase中插入它们? 我有两个不同ID的性别单选按钮,因此我在插入前应用检查,即。 连接。打开; 字符串gen=; ifrdm.Checked==true { 字符串gen=男性; } 否则,如果rdf.Checked==true { 字符串gen=女性; }
在insert value字段中,我刚刚输入了+gen+,但我收到了一个错误:错误1一个名为“gen”的局部变量不能在此范围内声明,因为它将赋予“gen”不同的含义,而“gen”已在“父级或当前”范围中用于表示其他内容

我通常在SQL server中将dotnet枚举存储为整数smallint,有时,当用户直接查询数据库时,我会使用varchar值以提高可读性。两者都可以很容易地转换回枚举

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

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