【发布时间】:2017-07-28 15:49:19
【问题描述】:
我想要一些帮助,我已经尝试在谷歌上搜索并尝试在这里搜索但没有运气。
到目前为止我尝试过的如下:-
For Each value As Configuration.SettingsPropertyValue In My.Settings.PropertyValues
Dim myrecord As String = My.Settings.PropertyValues.ToString
sql_all_matching_records = String.Format("")
Next
但是当我在调试器模式下运行并在 for 循环中放置一个断点时,这只会被跳过。
我想要做的是能够遍历 my.settings 中的变量名,然后获取它的值并将其与 SQL 查找进行比较。我唯一苦苦挣扎的是遍历 my.settings。
EDIT1:上面已经回答了,但是得到图片中的错误,是不是写错了代码?不确定我是否理解 vb.net 试图告诉我的内容。我认为这是正确的。
【问题讨论】:
-
我能够重现您的问题,奇怪的解决方案,但是如果您在循环之前从设置中访问一个值(即 Dim dummyString As String = My.Settings.aSettingName),那么它似乎可以工作。这感觉就像尚未加载设置的情况,但我必须承认我不太熟悉设置的初始化方式/时间。但是在循环前面添加该行并获取“虚拟”设置的值似乎填充了 PropertyValues 集合并允许循环执行
-
哇 - 很好的答案 - 它奏效了,但现在它给了我一个新问题,我将编辑问题,然后将上面的内容作为正确的答案发布,并将作为答案。
标签: vb.net for-loop properties my.settings