Можете ли вы использовать функцию DLookUp с префиксом N? - PullRequest
1 голос
/ 23 декабря 2019

Я пытаюсь найти конкретное значение в таблице, связанной с SQL, используя функцию DLookUp. Тем не менее, строка, которую я ищу, на тайском языке. Вот мой код.

Dim cust_Id1 As Variant: cust_Id1 = DLookup("[CustID]", "dbo_TblCustomer", _
                                        "FullName=" & "'" & CustName & "'")
CustID.Value = cust_Id1

Я хочу найти идентификатор клиента по имени клиента и сохранить его в переменной. Я знаю, что могу запросить SQL, как показано ниже:

SELECT CustID
  FROM [aTable].[dbo].[TblCustomer]
  WHERE FullName LIKE N'นามสมมุติ'

Есть ли способ сделать это с помощью функции DLookUp? Если нет, как можно получить значение CustID?

1 Ответ

0 голосов
/ 23 декабря 2019

Вам не нужно N' в Access SQL. Все строки являются строками Unicode (UTF-16).

Обратите внимание, однако, что VBE не поддерживает строки Unicode, и MsgBox также не поддерживает его, поэтому он может отображаться неправильно при отладке. Но поиск должен просто работать.

Тем не менее, ваш код должен просто работать, и если это не так, это, вероятно, не из-за строки Unicode.

Также обратите внимание, что ваш код широко открытв SQL-инъекцию. Вы, вероятно, хотите использовать параметры .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...