Вниз
Скачать: CL | DM;

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

← →
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 ©
Ответ не тебе был персонально. Широковещательный.
Вопрос прозвучал о реструктуризации (см) а не "как мне в гриде втавить новую колонку".
К сожалению иногда к справкам легче послать, иначе хочется еще дальше.
Всего наилучшего !



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.007 c
14-90660
TcP
2002-01-15 15:44
2002.02.28
API и Timer


7-90686
NewMax
2001-11-23 13:07
2002.02.28
Генератор гармонических колебаний из звуковухи??


4-90710
Beauty_Full
2002-01-01 18:01
2002.02.28
Action !!


1-90569
Poor_Man
2002-02-11 11:22
2002.02.28
срочно нужна помощь с Rich Text Box


1-90604
vovan1
2002-02-12 19:23
2002.02.28
Компонент для работы с архиваторами




   Наверх