Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Ошибка Recordset->save метода
angryMF
Вставить ник
сообщение 16:08:2007, 10:09
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 1
Регистрация: 16:08:2007
Пользователь №: 12 352



Репутация: - 0 +


Помогите разобраться с проблемой... Пишу на C++ прогу, которая просматривает содержимое почтового ящика - пользую ADO.
Все вроде работает: просматриваю атрибуты писем, до момента, когда надо скопировать письмо.
В упррощенной модели это выглядит так:

_ConnectionPtr conn(__uuidof(Connection));
_RecordsetPtr MyFolders(__uuidof(Recordset));


conn->Provider = "Exoledb.DataSource";

hRes = conn->Open(szConnString,"","",0);

_bstr_t strQ = "select * from scope ('shallow traversal of \"" + szConnString + "\"')";

hRes = MyFolders->Open(strQ,conn->ConnectionString,adOpenForwardOnly,adLockUnspecified,0);
.....................
MyFolders->Save("c:\\message.xml",adPersistXML);

...........................

Вобщем выскакивает ошибка:

Save failed because [DAV:supportedlock] has an unsupported data type...

Интуиция подсказывает, что косяк с провайдером, но я так и не смог ничего придумать!
Особенно огорчает то, что большинство примеров на VBasic

Кстати, где бы посмотреть полный список атрибутов IPM.Note класса (это которые обычные сообщения)?
В частности очень интересует работа с Attachmentами.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
BVS
Вставить ник
сообщение 17:08:2007, 13:24
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 83
Регистрация: 3:07:2007
Пользователь №: 11 671
Специализация: Программист



Репутация: - 1 +


А версия ADO какая?
Проверь Recordset не пустой ли.


PS: не все версии поддерживают сохранения в XML файлы.
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 10:17
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net