Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

Как проверить существует ли столбец в БД? 


Alex_C   (2002-02-05 14:06) [0]

Необходимо вставить новый столбец в таблицу БД (dBase), как проверить перед этим его существование?
Всем спасибо!



Вячеслав   (2002-02-05 14:14) [1]

Попробуй так
try
тут попробуй вставить свой столбец
except
тут обработай возможную ошибку
end;



Alex_C   (2002-02-05 15:01) [2]

Вячеслав! Самое интересное, что новый столбец я добавляю в существующую базу данных, с помощью SQL: ALTER TABLE ... и т.д., конструкцией try ... except обработать не удается, вылетает ошибка, наверняка есть возможность сделать средствами делфи?



alexts   (2002-02-05 15:12) [3]

Может так

p:=flase;
for i := 0 to DataSet.Filds.Count-1 do
if DataSet.Fields[i].name="имя твоего поля"
then begin
break;
p:=true;
end
if not p
then begin
//Вставка поля
end;



Alex_C   (2002-02-05 15:39) [4]

Alexts!
Может быть есть что-то вроде: Table1.Field...Exis?



Johnmen   (2002-02-05 15:43) [5]

Нету.



Фэ   (2002-02-05 15:49) [6]

Справку читать надо на сон чаще.

with Table1 do
begin
{ This is the safe way to change "CustNo" field }
FindField("CustNo").AsString := "1234";
{ This is *not* the safe way to change "CustNo" field }
Fields[0].AsString := "1234";
end;



Фэ   (2002-02-05 15:50) [7]

Проверка
if FindField("CustNo") <> nil then..



Delirium   (2002-02-05 15:56) [8]

>Johnmen
А как-же .FindField("MyField")<>nil ?



Alex_C   (2002-02-05 15:56) [9]

Фэ! Благодарствую! Справка уже не воспринимается, у меня уже 22:54, с 8:00 не отходил от компа! Проблема решена, всем БОЛЬШОЕ спасибо, пошел спать, завтра буду писать прогу дальшею, появятся новые вопросы ... идеи ...

Alex_C



Johnmen   (2002-02-05 16:04) [10]

>Фэ © : Если прописан FieldEditor и там не прописано поле,
то хрен ты его if FindField("CustNo") <> nil then



Фэ   (2002-02-05 16:11) [11]

Задачи отображения и реструктуризации - разные задачи.
Отсюда и подход разный д.б.



Johnmen   (2002-02-05 16:21) [12]

>Фэ © : Ты верно сказал. Хотя нигде не упомянуто о задаче отображения. И если рассматривать самый общий случай использования TTable, то см. выше.
Извини, но не надо отсылать меня к справкам, это некрасиво...
Тем более, что все справки уже давно прочитаны... ;o)



Фэ   (2002-02-05 18:00) [13]

To Johnmen ©
Ответ не тебе был персонально. Широковещательный.
Вопрос прозвучал о реструктуризации (см) а не "как мне в гриде втавить новую колонку".
К сожалению иногда к справкам легче послать, иначе хочется еще дальше.
Всего наилучшего !




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.026 c
14-90657          McSimm                2002-01-14 11:26  2002.02.28  
Разная реакция скрипта на обращение из IE и из программы.


1-90553           Pete                  2002-02-11 15:29  2002.02.28  
Нужен компонент....


3-90524           RAVEN                 2002-02-04 13:08  2002.02.28  
Отмена удаления записи


4-90702           Строр                 2001-12-28 12:44  2002.02.28  
Как отследить нажатие клавиш когда прога сидит в трее?


1-90598           DJ X                  2002-02-03 16:17  2002.02.28  
HTML