Excel VBA mysql запрос со строковой переменной - PullRequest
0 голосов
/ 28 января 2020

Итак, я делаю этот простой sql выбор из mysql базы данных в моем коде VBA:

cmd.CommandText = "SELECT sum(operation_employee_execution_time) FROM employee_operation where employee_last_name like '" & sEmployee & "'"

, и он не работает. Если я делаю msgbox(cmd.CommandText), я вижу правильно отформатированный запрос SQL:

enter image description here

К сожалению, результатом этого запроса является ничто (что означает, что предложение не может найти совпадение), но если я жестко закодирую значение переменной следующим образом:

cmd.CommandText = "SELECT sum(operation_employee_execution_time) FROM employee_operation where employee_last_name like 'Levkovic'"

Это прекрасно работает ...

Кто-нибудь может дать мне какой-нибудь совет здесь? Я думал, что это будет своего рода проблема кодирования, но добавление "CharacterSet=utf8;" к моей строке подключения не помогло (этот столбец в db равен utf8mb4_bin)

1 Ответ

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

Спасибо всем за ввод, проблема была в том, что ячейка Excel, которая была прочитана в переменную sEmployee, имела несколько символов Юникода.

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