Lidach Ответов: 1

Как получить идентификатор от выбранного имени?


Hy all, я новичок в программировании mfc, поэтому, пожалуйста, не возражайте, если вопрос будет слишком банальным.
Я пытаюсь получить удостоверение участника, используя его имя. Имя выбирается в поле со списком, которое я заполняю с помощью m_strFilter, чтобы получить только список активных членов. Я получаю выбранное имя в имени переменной CString, и теперь я пытаюсь снова использовать фильтр, чтобы получить определенный идентификатор, как это было предложено в MSDN, но я получаю ошибку: ни один оператор "+" не соответствует этим операндам типы операндов являются постоянными char[] + CString
Пожалуйста помочь
Заранее спасибо
Лидия

Что я уже пробовал:

CString name;
	long IDmember;
	m_combo_members.GetWindowText(name);
	RMembers->m_strFilter = "Name = " + name;
	RMembers->Open();
	IDmember = RMembers->m_IDmember;

1 Ответов

Рейтинг:
10

Jochen Arndt

Вероятно, у вас есть сборка Unicode, где вы используете широкую строку для конкатенации строк:

RMembers->m_strFilter = L"Name = " + name;
или использовать _T() макрос, который расширяет строку константы до ANSI или Unicode в зависимости от сборки:
RMembers->m_strFilter = _T("Name = ") + name;


Lidach

Большое спасибо.
Макрос _T() решил эту проблему