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

 
ADO и BDE запутался окончательно
DiSyA
Отправлено: 29.09.2006, 20:17


Ученик-кочегар

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



Имеем два куска кода
1.
// BDE
DataSource1->DataSet=Table1;
Table1->DatabaseName="Control_Cards";
Table1->TableName="Stuff";

DBGrid1->DataSource=DataSource1;

DBGrid1->Columns->Add();
DBGrid1->Columns->Items[0]->FieldName="FIO";
DBGrid1->Columns->Items[0]->Title->Caption="ФИО";
DBGrid1->Columns->Items[0]->Width=210;

DBGrid1->Columns->Add();
DBGrid1->Columns->Items[1]->FieldName="Job";
DBGrid1->Columns->Items[1]->Title->Caption="Должность";
DBGrid1->Columns->Items[1]->Width=220;

Table1->Active=true;

И всё хорошо, табличка отобразилась в DBGrid.
2.
// ADO
DataSource1->DataSet=ADOTable1;
ADOTable1->ConnectionString="DSN=Control_Cards";
ADOTable1->TableName="Stuff";

DBGrid1->DataSource=DataSource1;

DBGrid1->Columns->Add();
DBGrid1->Columns->Items[0]->FieldName="FIO";
DBGrid1->Columns->Items[0]->Title->Caption="ФИО";
DBGrid1->Columns->Items[0]->Width=210;

DBGrid1->Columns->Add();
DBGrid1->Columns->Items[1]->FieldName="Job";
DBGrid1->Columns->Items[1]->Title->Caption="Должность";
DBGrid1->Columns->Items[1]->Width=220;

ADOTable1->Active=true;

Далее происходит какая-то гадость, а именно вываливается
окошечко с ошибкой:
Project Project1.exe raised exeption class EVariantTypeCastError
with message 'Could not convert variant of type (Null) into type
(String)'. Process stopped. Use Step or Run to continue.

Собственно вопрос: подскажите куда копать...? Я в полном смятении,
т.к. ADO-шный код в принципе, на мой взгляд, делает тоже самое !!!
Причём если делать у ADOTable1->Active=true через Object Inspector,
то содержимое таблицы отображается. Чего это такое, понять никак не
могу !!!
DiSyA
Отправлено: 01.10.2006, 13:51


Ученик-кочегар

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



Опытным путем было установлено, что это глюкалово 6-го Builder -а, т.к. в пятом всё это хозяйство работает. Более того если ткнуть непосредственно на exe -шник, собраный в 6 -м, то всё тоже хорошо...
В связи с чем вопрос: мож есть какое-нить обновление для 6-го билдера, а я не знаю об этом ? Сейчас уже стоят Update Packs 1-4.

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