Ошибка при втором проходе

Robertino
Дата: 13.05.2011 09:29:29
Таблица NewDbf типа TwwTable динамически создается и заполняется. Без проблем.
Однако при втором прогоне на wwQuery1.ExecSQL вылетает ошибка "Table is busy". Почему?
        SavedMrsh := SaveDialog2.FileName;
        If NewDbf <> nil then begin
           if NewDbf.Active then begin
              NewDbf.Close;
              end;
           end;
        wwQuery1.Close;
        wwQuery1.SQL.Clear;
        wwQuery1.SQL.Text := 'Drop TABLE "' + SavedMrsh + '"';
        wwQuery1.ExecSQL; // [color=blue][i]Здесь ошибка при втором прогоне[/i][/color]
        NewDbf := TwwTable.Create(Self);

        wwQuery1.SQL.Clear;
        wwQuery1.SQL.Text := ' Create Table "' + SavedMrsh + '"' +
            ' (NOM Numeric(6),' +
            ' SPISOK CHAR(61),' +
            ' RAION CHAR(37),' +
            ' LON NUMERIC(10),' +
            ' LONHEX CHAR(8),' +
            ' LAT NUMERIC(10),' +
            ' LATHEX CHAR(8),' +
            ' NOMER CHAR(6),' +
            ' KORPUS CHAR(6))';
        wwQuery1.ExecSQL;
Спасибо.
RENaissance
Дата: 13.05.2011 09:37:13
Robertino, это тебе не СУБД.
Robertino
Дата: 13.05.2011 09:52:41
RENaissance
Robertino, это тебе не СУБД.
Не понял... Поподробнее, плииииз...
Ramin Hashimzade
Дата: 13.05.2011 09:56:42
что за СУБД?
RENaissance
Дата: 13.05.2011 09:58:33
Ramin
что за СУБД?

Сильное подозрение, что BDE + DBF.
Ramin Hashimzade
Дата: 13.05.2011 10:02:54
RENaissance
Ramin
что за СУБД?

Сильное подозрение, что BDE + DBF.

выкинь нафиг, если обьем маленкий можеш использовать Advantage, очень простая и хорошая.... бесплатный, без сервера.
Robertino
Дата: 13.05.2011 10:13:53
RENaissance
Ramin
что за СУБД?

Сильное подозрение, что BDE + DBF.
Конечно, BDE + DBF, а что кто-то против? Таки его дело.
Однако на BDE + DBF я написал десяток программ, которые прекрасно справляются со всеми потребностями пользователей.
Я не прошу критиковать BDE + DBF, я спрашиваю, почему на проходит выполнение программы?

Спасибо.
RENaissance
Дата: 13.05.2011 10:17:13
Robertino
RENaissance
пропущено...

Сильное подозрение, что BDE + DBF.
Конечно, BDE + DBF, а что кто-то против? Таки его дело.
Однако на BDE + DBF я написал десяток программ, которые прекрасно справляются со всеми потребностями пользователей.
Я не прошу критиковать BDE + DBF, я спрашиваю, почему на проходит выполнение программы?

Спасибо.

Ты в курсе, что BDE c 1998 года не развивается? Логично, что в современных реалиях оно, BDE, может работать некорректно и это никто не будет исправлять.
Gwa
Дата: 13.05.2011 10:24:32
В сообщении об ошибке явно говорится что указанная таблица занята.
Т.е. видимо где-то используется в программе, м.б. даже монопольно..
Ну а где Вы не отпустили её, ищите сами..
Robertino
Дата: 13.05.2011 10:25:31
RENaissance
Robertino
пропущено...
Конечно, BDE + DBF, а что кто-то против? Таки его дело.
Однако на BDE + DBF я написал десяток программ, которые прекрасно справляются со всеми потребностями пользователей.
Я не прошу критиковать BDE + DBF, я спрашиваю, почему на проходит выполнение программы?

Спасибо.

Ты в курсе, что BDE c 1998 года не развивается? Логично, что в современных реалиях оно, BDE, может работать некорректно и это никто не будет исправлять.
"Не развивается" - не значит "не работает". Среда у меня тоже не сегодняшняя, даже не Delphi 2010. И к чему ты про современные реалии? Есть локальная неточность, и я не понимаю ее причин. Которые не имеют никакого отношения ни к "современным реалиям", ни к развитию BDE. Которое, кстати, в некорректности работы в условиях Delphi 6 замечено не было.
Может, поконкретнее и в тему что-нибудь скажешь?

Спасибо.