Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.28;
Скачать: 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 вся ветка

Текущий архив: 2002.02.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-90543
Demon ltd
2002-02-10 00:27
2002.02.28
Работа с Memo


1-90609
dim2001
2002-02-08 18:51
2002.02.28
Какая исключительная ситуация происходит ?


3-90521
a1st
2002-02-05 16:42
2002.02.28
qreport 3.0 -> 3.0.5 - перестало работать!?


1-90624
ruslan_as
2002-02-13 11:16
2002.02.28
Поставить все DBEdit в Enabled:=False;


3-90517
nata1
2002-02-01 11:43
2002.02.28
Вопрос по QReport