Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Лажа с оператором "<<", BC++ 2009 
:(
    Опции темы
Alca
Дата 10.1.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Юникодный проект, ВС++ 2009.
Код

bool CAccess::bCreateAdoMDB(const UnicodeString &cusMdbFilePath) {
    Variant       vADO             = NULL;
    UnicodeString ConnectionString = L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + cusMdbFilePath + L";";
    try {
        vADO = Variant::CreateObject(L"ADOX.Catalog");
        Procedure Create(L"Create");
        vADO.Exec(Create << ConnectionString);    //ругается здесь
        vADO = NULL;
        return true;
    } catch (Exception &e) {
        MessageBox(0, (L"Ошибка: " + e.Message).w_str(), L"", MB_OK);
        return false;
    }
}

Ругань:
Код

[BCC32 Error] CAccess.cpp(67): E2015 Ambiguity between 
'operator System::AutoCmd::<<(const System::Currency) 
at 
d:\_tmp_progfiles\codegear\rad studio\6.0\include\vcl\sysvari.h:3560' 
and 
'operator System::AutoCmd::<<(const System::TDateTime) 
at 
d:\_tmp_progfiles\codegear\rad studio\6.0\include\vcl\sysvari.h:3561'


Это сообщение отредактировал(а) Alca - 10.1.2009, 15:18


--------------------
PM WWW ICQ Skype Jabber   Вверх
Vyacheslav
Дата 11.1.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Ну скорее всего отсутствует оператор 
Код

 System::AutoCmd::::<<(const UnicodeString  ConnectionString )

и  компилятор пытается подобрать  подходящее преобразование. 
Смог преобразовать UnicodeString в Currency и TDataTime, но теперь не может определится, что выбрать smile



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Alca
Дата 11.1.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



В BC++ 6.0 компилилось без проблем. 
Так что мне делать?

Это сообщение отредактировал(а) Alca - 12.1.2009, 10:57


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 12.1.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Так скомпилилось:
Код

//...
vADO = Variant::CreateObject(L"ADOX.Catalog");
Procedure Create("Create");
vADO.Exec(Create << L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\new.mdb;");    //валиться здесь под отладчиком
//...

Но mdb-шник не создается.

Это сообщение отредактировал(а) Alca - 12.1.2009, 19:01


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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