Страница 1 из 1

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

Добавлено: 23 май 2005, 14:07
Aleksandr.
Простой вроде код:

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

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

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

Добавлено: 25 май 2005, 12:21
DSKalugin
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);