如何获取在Groupbox中选中的单选按钮,然后将其插入数据库 vb.net

How to Get which Radio Button is Checked in a Groupbox then insert it to a database vb.net

提问人:Babar Ali 提问时间:6/24/2023 更新时间:6/24/2023 访问量:64

问:

我想在具有两个 Groupbox 的数据库中插入一条记录。rdGender(具有 Male 和 female 单选按钮)和 rd(具有 Owner 和 Driver 单选按钮)vb.net

enter image description here

SQL 数据库 vb.net 窗体 单选按钮

评论

0赞 jmcilhinney 6/24/2023
与将数据保存到数据库有什么关系。它们是两个完全独立的问题。这是初学者难以解决问题的原因之一:因为他们将多个问题视为一个问题,并期望能够找到一个解决方案。无论数据来自何处,将数据保存到数据库都是一样的。了解如何将数据保存到数据库,您可以对任何数据执行此操作。在任何特定情况下获取数据都是一个完全不同的问题。RadioButton
0赞 jmcilhinney 6/24/2023
SO 要求您一次问一个具体的问题。在我意识到还有一点关于数据库之前,我回答了这个问题。将您的问题编辑为关于一件特定的事情 - 在本例中。然后,如果需要,您可以提出有关保存到数据库的单独问题,但与此无关。RadioButtonRadioButtonRadioButton

答:

2赞 jmcilhinney 6/24/2023 #1

最简单的选择是使用一些 LINQ,例如

Dim checkedRadioButton = myGroupBox.Controls.
                                    OfType(Of RadioButton)().
                                    FirstOrDefault(Function(rb) rb.Checked)

这将为您提供已选中或未选中的选项。这意味着在使用变量值之前,必须进行测试。如果您知道将检查一个,例如默认情况下选中一个,或者您没有启用保存,直到一个被选中,那么您可以使用代替和省略 null 检查。RadioButtonNothingNothingButtonFirstFirstOrDefault