Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Соединение строк, нужна помощь... 
:(
    Опции темы
study
Дата 19.5.2005, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 20.9.2004

Репутация: нет
Всего: нет



Привет всем, народ, помогите мне. У меня такая проблема, нашёл вроде рабочий пример для своей курсовой, мне надо добавить в приложение EditBox, а потом соединить две строки, как мне это сделать smile

Исходный код:
Код

void CEx32aDoc::GetQuery()
{    // get SQL string from dialog bar
    char* text;
    CDialogBar& rBar = ((CMainFrame*) AfxGetApp()->m_pMainWnd)->m_wndQueryBar;
                rBar.GetDlgItemText(IDC_QUERY, text, 100);
                m_strQuery = text;
} 


Я делаю так:
Код

void CEx32aDoc::GetQuery()
{    // get SQL string from dialog bar
    char  text[101];
    char  text1[21];
    CDialogBar& rBar = ((CMainFrame*) AfxGetApp()->m_pMainWnd)->m_wndQueryBar;
                rBar.GetDlgItemText(IDC_QUERY, text, 100);
                rBar.GetDlgItemText(IDC_EDIT1, text1, 20);
    strcat(text, text1);  //может здесь ошибка
    m_strQuery = text;
}


ничего не работает, может поможете, заранее спасибо!!!
PM MAIL   Вверх
Alastis
Дата 19.5.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: нет
Всего: 10



Цитата(study @ 19.5.2005, 12:17)
ничего не работает

а конкретно что не работает? ошибки при компиляции или в m_strQuery не то, что ожидалось?


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
study
Дата 19.5.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 20.9.2004

Репутация: нет
Всего: нет



strcat не работает, к text не прибовляется text1, мне надо чтобы в m_strQuery был результат соединения этих строк. Может можно как-то по другому сделать?
Добавлено @ 14:43
может тебе проек послать, если есть время, то посмотришь?
PM MAIL   Вверх
Alastis
Дата 19.5.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: нет
Всего: 10



study
шли, посмотрю...


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
study
Дата 19.5.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 20.9.2004

Репутация: нет
Всего: нет



а куда слать то, дай мыло....
PM MAIL   Вверх
Alastis
Дата 19.5.2005, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: нет
Всего: 10



study
можно щелкнуть на мой профиль и выбрать:
E-mail Отправить


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
study
Дата 19.5.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 20.9.2004

Репутация: нет
Всего: нет



Я отправил, если будет время глянь, спасибо!!!
PM MAIL   Вверх
Dov
Дата 19.5.2005, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: нет
Всего: 88



study, Если у тебя m_strQuery типа CString, то почему бы вместо этого
Код
strcat(text, text1);  //может здесь ошибка    
    m_strQuery = text;

не сделать так
Код
m_strQuery = text;
m_strQuery += text1;





--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
kometa_triatlon
Дата 20.5.2005, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



study
smile
Попробуй использовать механизм DDX, так оно надежней.
Код

CString m_strText1, m_strText2;

.....

void <Classname>::DoDataExchange(CDataExchange* pDX)
{
    <>::DoDataExchange(pDX);

    DDX_Text(pDX, IDC_QUERY, m_strText1);
    DDX_Text(pDX, IDC_EDIT1, m_strText2;
    
}


А теперь когда нужно получить значения
Код

void CEx32aDoc::GetQuery()    
{    // get SQL string from dialog bar    
   UpdateData(TRUE);
    CString strQuery = m_strText1+m_strText2;    
}



--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Alastis
Дата 20.5.2005, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: нет
Всего: 10



study
смотри email, дело не в методе соединения строк, а в запросе


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.