Вставить текстовое поле в строку - PullRequest
0 голосов
/ 24 марта 2020

Я не могу понять, как добавить категорию инвентаря в строку критериев без ее жесткого кодирования.

Я пробовал конкатенацию, но не могу добавить одну строку "в строку. Ниже приведен пример критериев строка. Я хотел бы воссоздать строку без жесткого кодирования D, чтобы я мог вставить любой тип. Буду признателен за любую помощь. Спасибо

Dim criteria As String = "Invt.Type  = 'D'"

1 Ответ

1 голос
/ 24 марта 2020

Если вы говорите, что D в вашем исходном коде должна быть переменной, то очевидная вещь, которую нужно сделать, это использовать переменную:

Dim criteria As String = "Invt.Type = '" & someVariable & "'"

Это можно сделать более аккуратно, используя String.Format:

Dim criteria As String = String.Format("Invt.Type = '{0}'", someVariable)

или интерполяция строки:

Dim criteria As String = $"Invt.Type = '{someVariable}'"

Если вы хотите получить значение переменной из TextBox, тогда просто go вперед и сделайте это:

Dim someVariable As String = someTextBox.Text

или вы можете go для переменной и просто go прямо от TextBox до окончательного текста:

Dim criteria As String = $"Invt.Type = '{someTextBox.Text}'"
...