Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Я вообще то просил код, в котором ты получаешь строку. 19.11.09 09:22 Число просмотров: 2904
Автор: amirul <Serge> Статус: The Elderman
|
Я вообще то просил код, в котором ты получаешь строку.
> if (0 == lstrcmp(szLikeLocale, "ru")) > { > lstrcpy(szTitle, lpcszTitle); > for (int i = 0, k = 0; szTitle[i]; k ++) > { > if (szTitle[i] < 0) > { > szTitle[k] = (szTitle[i] + > 48) * 64 + szTitle[i + 1] + 48; > i += 2; > } > else > { > szTitle[k] = szTitle[i]; > i++; > } > } > szTitle[k] = 0; > } ^^^^ Что это?!!
MultiByteToWideChar же!!!
> ret = SQLAllocHandle(SQL_HANDLE_STMT, hConn, > &hStmt); > if (SQL_SUCCESS != ret && > SQL_SUCCESS_WITH_INFO != ret) > return FALSE;
> wsprintf(szQuery, "INSERT INTO index (url, title, > locale) VALUES ('%s', '%s', %d)", lpcszLink2Blog, szTitle, > dwLocale); Что это? Почему wsprintf-у даешь char[] в качестве буфера? Почему строка формата char[]? Почему аргументы для %s типизированы (char *) в конце концов? Ну, пожалуйста, ну пиши на шарпе, а?
> ret = SQLExecDirect(hStmt, (SQLTCHAR *) szQuery, > lstrlen(szQuery)); > > if (SQL_SUCCESS != ret && > SQL_SUCCESS_WITH_INFO != ret) > return FALSE; > SQLFreeHandle(SQL_HANDLE_STMT, hStmt); > > return TRUE; > } > --- > > Хотелось бы вместо функции wsprintf поставить какую-нибудь > другую функцию. чтобы в szQuery вставилась юникодная > строка. Есть такая? Ага, есть. wsprintf
PS: Ну если не шарп, то подумай хотя бы над использованием C++ и ADO вместо ODBC.
|
|
|