C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ошибка с БД, Возникает при добавлении Table
BestIS
Отправлено: 10.04.2004, 14:05


Не зарегистрирован







Ошибка, возникающая при добавлении работы с таблицой базы данных.
Есть программа, которая компилируеться без ошибок и предупреждений (Warning)
Хочу добавить туда работу с базой данных — всего одной таблицей. Создаю DataModule, добавляю в Unit1.h #include "Unit6.h". Затем добавляю TTable на DataModule. Тут и начинаются проблемы:
[C++ Error] BDE.hpp(4159): E2015 Ambiguity between 'PLongint' and 'System::PLongint'
[C++ Error] BDE.hpp(4222): E2015 Ambiguity between 'PLongint' and 'System::PLongint'

ссылаются в файле BDE.hpp на строчки

extern PACKAGE Word __stdcall DbiBatchMove(pBATTblDesc pSrcTblDesc, hDBICur hSrcCur, pBATTblDesc pDstTblDesc, hDBICur hDstCur, eBATMode ebatMode, Word iFldCount, PWORD pSrcFldMap, char * pszIndexName, char * pszIndexTagName, Word iIndexId, char * pszKeyviolName, char * pszProblemsName, char * pszChangedName, PLongint lProbRecs, PLongint lKeyvRecs, PLongint lChangedRecs, BOOL bAbortOnFirstProb, BOOL bAbortOnFirstKeyviol, int &lRecsToMove, BOOL bTransliterate);
и
extern PACKAGE Word __stdcall DbiGetCallBack(hDBICur hCursor, CBType ecbType, PLongint piClientData, PWORD piCbBufLen, void * ppCbBuf, pfDBICallBack &pfCb);

Удаление таблицы не помогает, а удаление строчки #include "Unit6.h" — работает.
Как избавиться от таких проблем.
И я попрошу со мной по-проще, так как в базах данных это мой первый опыт.
olegenty
Отправлено: 12.04.2004, 07:23


Ветеран

Группа: Модератор
Сообщений: 2412



может это от какого-то ключа компилятора зависит, если да, знающие подскажут...

компилятор не может разрешить имя, следовательно, разреши его сам, руками.

напиши System::PLongint там, где написано просто PLongint, и всё без проблем заработает. (ну, если ещё что-то не всплывёт)
Valdemar
Отправлено: 12.04.2004, 07:54


Мастер участка

Группа: Участник
Сообщений: 433



А можно написать ::PLongint.
BestIS
Отправлено: 12.04.2004, 20:21


Не зарегистрирован







А можно написать ::PLongint.
А где написать-то?
Я его вообще не использовал в коде
olegenty
Отправлено: 13.04.2004, 06:42


Ветеран

Группа: Модератор
Сообщений: 2412



исправь в *.hpp
ты же сам привёл строки, на которые ругнулся компилятор. вот их и исправь...

Вернуться в Работа с базами данных в C++Builder