Поиск:

Ответ в темуСоздание новой темы Создание опроса
> alter table и dbf, добавление поля 
:(
    Опции темы
Pseex
Дата 24.9.2008, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 24.9.2008

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



при добавлении поля к dbf базе постоянно вылазит ошибка, неправильный размер поля или файла базы вообще нету. код:
Код

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('alter table base.dbf add netro char(20) ;');
Query1.ExecSQL;

подскажите , прошу слёзно))

Это сообщение отредактировал(а) Rodman - 24.9.2008, 10:20
PM MAIL ICQ   Вверх
vovk
Дата 24.9.2008, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

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



Цитата(Pseex @ 24.9.2008,  03:12)
при добавлении поля к dbf базе постоянно вылазит ошибка, неправильный размер поля или файла базы вообще нету. код:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('alter table base.dbf add netro char(20) ;');
Query1.ExecSQL;
подскажите , прошу слёзно))


попробуй так
Код

Query1.SQL.Add('alter table "base.dbf" add netro char(20) ');


а лучше так
Код

Query1.SQL.Add('alter table '+Quotedstr('base.dbf')+' add net11ro char(20)');


Это сообщение отредактировал(а) vovk - 24.9.2008, 06:48
PM MAIL   Вверх
pseud
Дата 24.9.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



предположу Query1 не знает что за база данных (алиас, или полный путь или TDatabase)
код, имхо такой
Код

alter table base add netro char(20)


Добавлено через 1 минуту и 20 секунд
или такой
Код

alter table "c:\my_project\database\xxx\xxx\xxx\base.dbf" add netro char(20)


Это сообщение отредактировал(а) pseud - 24.9.2008, 10:14


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Данкинг
Дата 24.9.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Код

alter table dbf() add netro c(20)


Добавлено через 40 секунд
Цитата(Pseex @  24.9.2008,  04:12 Найти цитируемый пост)
или файла базы вообще нету

Дык, а с подключением к таблице-то нормально?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
vovk
Дата 24.9.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

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



Цитата(pseud @ 24.9.2008,  10:14)
предположу Query1 не знает что за база данных (алиас, или полный путь или TDatabase)
код, имхо такой
Код

alter table base add netro char(20)



Без расширения по умолчанию только Paradox таблицы тобиш если XXX.DB можно просто XXX
(ессно если драйвер по умолчанию не поменять)

Цитата

Добавлено @ 10:15
или такой
Код

alter table "c:\my_project\database\xxx\xxx\xxx\base.dbf" add netro char(20)



а про путь это верно  smile   я както упустил 

Это сообщение отредактировал(а) vovk - 24.9.2008, 11:38
PM MAIL   Вверх
pseud
Дата 24.9.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(vovk @  24.9.2008,  11:31 Найти цитируемый пост)
а про путь это верно     я както упустил 


путь - это криво.
если уж не хочешь алиас создавать
то используй
TDatabase давай ему путь к папке давай ему имя
TDatabase назначай своим Query

например так
Код


with TQuery.Create(Database1) do
try
  SQL.Add('alter table base.dbf add netro char(20)');
  ExecSQL;
finally
  Free;
end;




--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Pseex
Дата 24.9.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 24.9.2008

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



работает это:
Query1.SQL.Add('alter table "base.dbf" add netro char(20) ');
а без кавычек прекрасно работает с файлами db, почему такая фишка - не знаю, спасибо  smile 
PM MAIL ICQ   Вверх
Данкинг
Дата 24.9.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Pseex @  24.9.2008,  22:32 Найти цитируемый пост)
работает это:

На самом фоксе и без кавычек отлично работает. Не знаю, что за глюк такой у тебя. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


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

FAQ раздела лежит здесь!


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




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


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

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