Почему Дельфи-TIbDataBase.GetFieldNames полечает 0 полей?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Aleksandr.
Сообщения: 63
Зарегистрирован: 18 май 2005, 19:13

Почему Дельфи-TIbDataBase.GetFieldNames полечает 0 полей?

Сообщение Aleksandr. » 23 май 2005, 14:07

Простой вроде код:

Код: Выделить всё

  if NOT FDB.Connected then
    FDB.Connected:=true;
  L:=TStringList.Create;
  try
    FDB.GetFieldNames(TblName,L);
Таблица существует, на запросы типа SELECT * FROM TblName WHERE 0=1 откликается, а количество элементов в L=0. Есть какие-то условности, которые могут не позволять получать список полей из таблицы, типа незавершенных транзакций или истчо чего?

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Re: Почему Дельфи-TIbDataBase.GetFieldNames полечает 0 полей

Сообщение DSKalugin » 25 май 2005, 12:21

Aleksandr. писал(а):Простой вроде код:
1-FDB.GetFieldNames(TblName,L);
2-SELECT * FROM TblName WHERE 0=1 откликается
Определись какого типа у тебя TblName
Это переменная или имя таблицы?
Исходя из первого примера - переменная строчного типа, где тогда ее инициализация?

Код: Выделить всё

procedure GetFieldNames(const TableName: String; List: TStrings);
откуда видно, что TableName - строка, значит надо писать в кавычках

Код: Выделить всё

FDB.GetFieldNames('TblName',L);

Ответить