我有这个简单的代码,
Protected Sub grdSearch_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdSearch.SelectedIndexChanged
TimeOff.Where = "UserName=""" & grdSearch.SelectedValue & """"
End Sub
这样做会导致此错误,
无法在当前范围或上下文中解析“UserName”。使 确保所有引用的变量都在范围内,这需要模式 已加载,并且正确引用了名称空间。近乎简单 标识符,第6行,第1列。
数据源在设置where属性之前正常工作。这个错误对我没有任何意义。这是什么意思?我做错了什么?
更新:我发现了这个问题,但我仍然没有得到它。
在where子句中添加it.
可以解决问题。像这样,
TimeOff.Where = "it.UserName=""" & grdSearch.SelectedValue & """"
但除了it.
出现在一些代码示例中的事实之外,我找不到任何解释它意味着什么,它代表什么,或者为什么需要它。有谁知道吗?
答案 0 :(得分:0)
添加它。在where子句中解决了这个问题。像这样,
TimeOff.Where =“it.UserName =”“”& grdSearch.SelectedValue& “” “”