|
|
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
Всем доброе время суток Столкнулся со следующей проблемой:есть код, который вызывает объект Datalink для формирования строки подключения к БД, далее эту строку я планирую записывать либо в реестр либо в ini файл. Проблема возникает, когда я пытаюсь присвоить переменной строку. Присвоение происходит, но сама строка выглядит как набор непонятных символов. При этом если вывести на печать само свойство, то выводится нормальная строка подключения, а при выводе на печать переменной белиберда...... Я понимаю что неправильно считываю значение данного свойства... Подскажите пожалуйста, как правильно считать это значение.... Приводу листинг кода: #include<windows.h> #include<STDAFX.H> #include<IOSTREAM.H> LPWSTR unicode(LPCSTR); #import "C:\Program Files\Common Files\System\ado\msado21.tlb" \ rename("EOF","ADOEOF") rename("BOF","ADOBOF") #import "C:\Program Files\Common Files\System\ole db\Oledb32.dll" int main(int argc, char* argv[]) { CoInitialize(NULL); MSDASC::IDataSourceLocatorPtr dl=NULL; ADODB::_ConnectionPtr pConn=NULL; try { dl.CreateInstance(__uuidof(MSDASC::DataLinks)); pConn=dl->PromptNew(); if(NULL==pConn) return -1; pConn->Open(pConn->ConnectionString, L"", L"", -1 ); //печать свойства cout << pConn->ConnectionString; //Печать происходит нормально char* szCNN = pConn->ConnectionString; //Присвоение значения переменной cout << szCNN; //вывод переменной на печать выводится белиберда } catch (_com_error&) { return -1; } CoUninitialize(); return 0; } Заранее спасибо..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 13:26:03 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
Строка наверное в юникоде, а после ее записи в char [] она начинает выводиться как ANSI. Мона либо конвертировать, либо писать ее в wchat_t[] ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 14:14:19 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
что мешает сделать так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 14:19:34 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
egorychчто мешает сделать так: То, что это Студия, а не Билдер... egorych или корректно работаем со строками в стиле С Это в точку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 14:23:11 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
2 Lelikk: Пробовал и wchar_t присваивал: wchar_t* szCNN = pConn->ConnectionString и такой вариант пробовал OLECHAR* szCNN = pConn->ConnectionString Выдает либо адрес либо непонятно что...... А как можно сконвертировать данное значение? С уважением, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 14:40:22 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
сорри, не обратил внимания. тогда так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 14:42:12 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
не помогает...... понимаю что не правильно обрабатываются строки, но непойму где...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:02:33 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:23:06 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
не забываем сделать delete[] szCNN; когда необходимость в нём отпадёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:23:53 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
Не получается..... Выдает адрес, либо почемуто 80 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:34:07 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:54:06 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
ну и скобок правильное количество ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 15:54:49 |
|
||
|
проблема получения свойства объекта DataLink->ConnectionString
|
|||
|---|---|---|---|
|
#18+
получил 4 белых прямоугольничка........ что то не получается ничего....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 16:10:42 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34717611&tid=2028393]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 344ms |

| 0 / 0 |
