C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Field is of an unsupported type  (Прочитано 1363 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Field is of an unsupported type
« : 20 Май 2015, 12:39:57 »

Почему когда поле login имеет тип ftMemo то Locate вызывает ошибку:
Field login is of an unsupported type.

В базе поле объявлено так:
login text NOT NULL
Можно поменять на:
login character varying(200) NOT NULL
и будет работать.

Просто не понятно почему ftMemo вызывает ошибку.

Код:
                bool check = true;
TLocateOptions SearchOptions;
String nameLogin = Edit1->Text;
check = ClientDataSet1->Locate(L"login", nameLogin, SearchOptions);
if(check == true)
{
ShowMessage(L"Такой логин уже есть");
return;
}
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


« Ответ #1 : 20 Май 2015, 12:45:48 »

Нашла фразу в интернете:
ftMemo belongs to a type Blob, Blob type not supported Locate operation

Значит единственный путь менять тип колонки на character varying 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.047 секунд. Запросов: 19.