Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условие на выбор определённых полей 
:(
    Опции темы
Akella
Дата 19.7.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Немного странный вопрос:
select * from Table

в этом случаем мне нужно выбрать все поля кроме поля с определённым именем, такое возможно?
Добавлено @ 15:54 
или немного по другому:

нужно удалить поле из Dataset`а
Код

Var
 srcDS,dstDS:TpFIBDataSet;
 FieldInd:integer;
begin
try
  Log('Загрузка таблицы '+TableName);
  try
    srcDS:=TpFIBDataSet.Create(nil);
    srcDS.Name := 'fibds'+AnsiUpperCase(TableName);
    srcDS.Database := DM.fibDB;
    srcDS.AutoCommit := True;
    srcDS.SelectSQL.Add('select * from '+AnsiUpperCase(TableName)+' where ID = -1');
    srcDS.Open;

    if srcDS.FieldExist('IS_PHOTO_BOOLEAN',FieldInd) then begin

!!!    строка ниже выдаёт ошибку при выполнении кода       !!!
      srcDS.Fields[FieldInd]. Destroy; // FieldDefs.Delete(FieldInd);
    end;

  

Это сообщение отредактировал(а) Akella - 19.7.2006, 16:04
PM MAIL   Вверх
December
Дата 19.7.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



универсальное решение - надо запрашивать DDL и парсить 


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
DeadSoul
Дата 19.7.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(Akella @  19.7.2006,  15:50 Найти цитируемый пост)
в этом случаем мне нужно выбрать все поля кроме поля с определённым именем, такое возможно?

Не бывает такого 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.