Ошибка синтаксиса параметра при использовании оператора выбора VB и DataRow - PullRequest
0 голосов
/ 20 января 2020

Может кто-нибудь сказать мне, почему я жестко кодирую значение параметра, эта строка работает

Dim result() As DataRow = dtGroupMaster.Select("GroupID = 'TDAX015A'")

Но если я пытаюсь использовать фактический параметр, который я передаю, эта строка не работает?

Dim result() As DataRow = dtGroupMaster.Select("GroupID = @cGID")

Я получаю сообщение об ошибке:

не могу найти столбец.


Вот вся функция:

Private Function GetGroup(ByVal cGID As String) As Boolean

    Dim lValidGroup = False

    Dim dtGroupMaster As DataTable = NewBenefitsDataSet.GroupMaster

    'Test valid group
    cGID = "TDAX015A"

    ' Dim result() As DataRow = dtGroupMaster.Select("GroupID = @cGID")  - doesn't work

    'Dim result() As DataRow = dtGroupMaster.Select("GroupID = " + cGID) - doesn't work

    Dim result() As DataRow = dtGroupMaster.Select("GroupID = 'TDAX015A'")  - works fine

    For Each row As DataRow In result
        lValidGroup = True
    Next

    MessageBox.Show(lValidGroup)

    Return lValidGroup
End Function

1 Ответ

0 голосов
/ 20 января 2020

Обновление: я получил его для работы с использованием этого синтаксиса

Dim result () As DataRow = dtGroupMaster.Select ("GroupID = '" + cGID + "'")

...