Форум: "Базы";
Текущий архив: 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 ©
Ответ не тебе был персонально. Широковещательный.
Вопрос прозвучал о реструктуризации (см) а не "как мне в гриде втавить новую колонку".
К сожалению иногда к справкам легче послать, иначе хочется еще дальше.
Всего наилучшего !
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c