Поиск:

Ответ в темуСоздание новой темы Создание опроса
> смена типа поля, програмным путем 
:(
    Опции темы
z-END
Дата 7.4.2005, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Можно как-нить програмным путем (не через DBD) у таблицы Paradox в которой содержатся данные, сменить тип поля ID(primary key) с типа integer на тип AutoInc?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Vit
Дата 7.4.2005, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Способ первый: Запустить запрос Alter Table
Способ второй: Прямой вызов функций BDE



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
z-END
Дата 8.4.2005, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(Vit @ 7.4.2005, 17:20)
Запустить запрос Alter Table

а можно поподробней я просто никогда не работал с данным оператором.. как это осушествляется?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
DimW
Дата 8.4.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Допустим в TABEL_NAME есть поле FIELD_NAME у которого тип CHAR.

Изменяем тип этого поля на INTEGER:

ALTER TABLE TABEL_NAME MODIFY (FIELD_NAME INTEGER);
PM MAIL ICQ   Вверх
z-END
Дата 8.4.2005, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



тобишь мине надо так:ALTER TABLE MyTable MODIFY (ID AUTOINC); ?
просто дельфей нет под рукой, проверить не могу.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
DimW
Дата 8.4.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



я незнаю типов СУБД Paradox, если есть AUTOINC то ставь его.
главное чтобы титы не противоречили друг другу, вернее данные прежнего типа данным нового.
PM MAIL ICQ   Вверх
Vit
Дата 8.4.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



В BDE есть файл localsql.hlp - там синтаксис SQL описан


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
z-END
Дата 8.4.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Vit я б судовольствием так и поступил, только вот нет у меня этой хэлпы, в поиске че-то нашел там тож предлагают какой-то файл из Doc\ прочитать, у меня там тож пусто..
По этому и спраишваю ибо прочитать негде.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Vit
Дата 8.4.2005, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Вот он!

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  LOCALSQL.HLP


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
DimW
Дата 11.4.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Цитата
ALTER TABLE TABEL_NAME MODIFY (FIELD_NAME INTEGER);


А что это не прокатило?
Я же проверял, все уменя изменилось, но только на Paradox я не проверял...
PM MAIL ICQ   Вверх
Петрович
Дата 11.4.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

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



Цитата(DimW @ 11.4.2005, 14:04)
А что это не прокатило?

Точно не скажу, но насколько я помню, под BDE на локальных таблицах (включая PARADOX) такое не прокатит. Но, давно с такими таблицами не работал. Могу и ошибиться.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
DimW
Дата 12.4.2005, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Цитата
на локальных таблицах (включая PARADOX) такое не прокатит


Да, действительно не прокатило... и под ADO тоже самое.... smile
PM MAIL ICQ   Вверх
bursa
Дата 12.4.2005, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Cоздать таблицу со структурой как в начальной таблице, но с измененым типом поля, затем переносить записи с проверкой соответствия типов, затем удалять первоначальную таблицу, переименовывать и переиндексировать новую.

PM MAIL   Вверх
Петрович
Дата 12.4.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

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



Цитата(bursa @ 12.4.2005, 15:50)
Cоздать таблицу со структурой как в начальной таблице, но с измененым типом поля, затем переносить записи с проверкой соответствия типов, затем удалять первоначальную таблицу, переименовывать и переиндексировать новую.

Можно и в одной таблице:
- добавляешь новое поле нового типа
- копируешь в него содержимое старого
- удаляешь старое

Если нужно сохранить имя поля, то еще раз повторяешь это операцию.

Иногда так удобнее, когда на таблицу навешено много всяких тригеров, ограничений, индексов и внешних ключей.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
z-END
Дата 12.4.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



раз с sql не вышло, хотелось бы с помощью вот энтого:
Цитата(Vit @ 7.4.2005, 17:20)
Прямой вызов функций BDE




--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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