Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-90592
ЕвгенийА
2002-02-12 15:54
2002.02.28
Разрешение


1-90586
Michael C
2002-02-12 10:27
2002.02.28
Поиск в строке 3ей запятой...


7-90677
PEC2
2001-11-26 09:05
2002.02.28
Подскажите


3-90443
Blunder
2002-01-31 22:50
2002.02.28
Как получить имена всех индексов в IB 5.x ?


3-90479
_Mihail_
2002-02-04 06:13
2002.02.28
Переход к записи по номеру





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский