Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: CL | DM;

Вниз

Как наваять в TTable свою собственную таблицу?   Найти похожие ветки 

 
7Up ©   (2002-11-15 12:51) [0]

Привет мастерам!

Во-первых, TTable, существует у меня в виде свойства класса, надо ли ему отдельный Create писать?

Во-вторых, как в этот TTable загонять данные? Желательно чтобы данные вводились кортежами.

Я писал так

{Cоздание класса с TTable}

var
i:integer;
F:Array of Ansistring;


for i:=0 to Length(F)-1 do
begin
with FieldDefs.AddFieldDefs do
begin
Name:=F[i];
FieldType:=ftString;
end;
Append // и здесь выскакивает ошибка EDatabaseError

......
end;


Заранее спасибо.


 
Prooksius ©   (2002-11-15 13:23) [1]

Во-первых: да надо.
Можно расшифровать это:

> {Cоздание класса с TTable}


Что конкретно пишет в этой ошибке:

> Append // и здесь выскакивает ошибка EDatabaseError



 
7Up ©   (2002-11-18 08:46) [2]

Извиняюсь сократил объяснения...
{Создание класса с TTable}

type
SomeClass=class
Table:TTable;
...
end;

var
SomeClass1:TSomeClass;

Implementation

SomeClass1:=TSomeClass.Create;
...


Ошибка выскакивает типа
"Cannot perform this operation on closed dataset"





 
Reindeer Moss Eater   (2002-11-18 09:01) [3]

В конструкторе TSomeClass вызывается какой-то из методов TTable, в то время, как сам TTable еще неактивен


 
Lord Warlock ©   (2002-11-18 09:15) [4]

После конструкции
for i:=0 to Length(F)-1 do
begin
with FieldDefs.AddFieldDefs do
begin
Name:=F[i];
FieldType:=ftString;
end;

нужно писать
Create
Open

тк ты создаешь новую таблицу, и только потом делать
Append



Страницы: 1 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-14816
lak
2002-11-14 17:27
2002.12.05
флэш в делфях


14-14771
Cpp+
2002-11-12 20:11
2002.12.05
Как в с++ получить значение из памяти зная адрес? (0x8ff0fff4)


1-14632
Baky
2002-11-24 16:03
2002.12.05
Zooming в TImage


3-14476
SeRZh
2002-11-19 12:37
2002.12.05
Вопрос новичка (Продолжение)


3-14366
wHammer
2002-11-19 14:39
2002.12.05
Как определить в каком поле находится курсор в DBGrid?