Alezis » 11 июн 2005, 11:17
да лано в принципе какая разница что она возвращает , мне надо просто из приложения туда и обратно вынимать кирилицу причём я уже не первый день занимаюсь всякой ерундой, как то вставляю вынимаю разл. способами эту кирилицу . Как итог но вообще ничего невстовляет то вопросы. Даже базу данных создал и явно указал что будет UTF8, но когда преобразую то всё равно вапросы получаются.
например есть 4 поля ID,NAME,SEX,AGE вставляю так:
Код: Выделить всё
SQLINTEGER id;
char name[30];
SQLINTEGER age;
SQLCHAR sex;
SQLBindParameter(hstmt,1,SQL_PARAM_INPUT, SQL_C_LONG,
SQL_INTEGER, 0,0, &id, 0, NULL);
SQLBindParameter(hstmt,2,SQL_PARAM_INPUT, SQL_C_TCHAR,
SQL_VARCHAR, 0,0, name, 0, NULL);
SQLBindParameter(hstmt,3,SQL_PARAM_INPUT, SQL_C_TCHAR,
SQL_CHAR, 0,0, &sex, 0, NULL);
SQLBindParameter(hstmt,4,SQL_PARAM_INPUT, SQL_C_LONG,
SQL_INTEGER, 0,0, &age, 0, NULL);
sex= 'm';
int num = 0;
WCHAR names[30];
wcscpy(names,L"йцу");
const int nSize = sizeof(names)/sizeof(WCHAR);
char szText[nSize + 1] = "";
WideCharToMultiByte(CP_UTF8, 0, names, -1, szText, nSize, NULL, NULL);
strcpy(name,szText);
age = 12;
for (id = num; id < num +10 ;id++)
{
retcode = SQLExecute(hstmt);
}
да лано в принципе какая разница что она возвращает , мне надо просто из приложения туда и обратно вынимать кирилицу причём я уже не первый день занимаюсь всякой ерундой, как то вставляю вынимаю разл. способами эту кирилицу . Как итог но вообще ничего невстовляет то вопросы. Даже базу данных создал и явно указал что будет UTF8, но когда преобразую то всё равно вапросы получаются.
например есть 4 поля ID,NAME,SEX,AGE вставляю так:
[code]
SQLINTEGER id;
char name[30];
SQLINTEGER age;
SQLCHAR sex;
SQLBindParameter(hstmt,1,SQL_PARAM_INPUT, SQL_C_LONG,
SQL_INTEGER, 0,0, &id, 0, NULL);
SQLBindParameter(hstmt,2,SQL_PARAM_INPUT, SQL_C_TCHAR,
SQL_VARCHAR, 0,0, name, 0, NULL);
SQLBindParameter(hstmt,3,SQL_PARAM_INPUT, SQL_C_TCHAR,
SQL_CHAR, 0,0, &sex, 0, NULL);
SQLBindParameter(hstmt,4,SQL_PARAM_INPUT, SQL_C_LONG,
SQL_INTEGER, 0,0, &age, 0, NULL);
sex= 'm';
int num = 0;
WCHAR names[30];
wcscpy(names,L"йцу");
const int nSize = sizeof(names)/sizeof(WCHAR);
char szText[nSize + 1] = "";
WideCharToMultiByte(CP_UTF8, 0, names, -1, szText, nSize, NULL, NULL);
strcpy(name,szText);
age = 12;
for (id = num; id < num +10 ;id++)
{
retcode = SQLExecute(hstmt);
}
[/code]