Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Метод Locate выдаёт ошибку


Автор: Сигизмунд 5.8.2003, 09:49
Для переноса данных из одной таблицы(Paradox) в другую (Access) ищу по значению текстового поля запись вот такой строкой:
Table2.Locate('Pseudo',Stroka,[loCaseInsensitive]);
первые несколько записей проходят нормально, а потом на этой строке вылезает ошибка - Operation not applicable.
С чего бы это вдруг?
В Access-вскую таблицу записываю используя строки:
SQLStr:='insert into Person (ID_Folder,ID_Tab,Pseudo,Fam,Name...) values(...)';
ADOIns.SQL.Clear;
ADOIns.SQL.Add(SQLStr);
ADOConnection1.BeginTrans;
ADOIns.ExecSQL;
ADOConnection1.CommitTrans;

Автор: Akella 5.8.2003, 14:10
Цитата
а потом на этой строке вылезает ошибка - Operation not applicable.

что значит "на этой строке" на кокой именно. А индексы в порядке?
А проверь порядок полей и заносимых данных. А проверь соответствуют ли типы заносимых данных и типы полей, в которые заносятся данные.
А количество заносимых данных и количество полей. Если количество данных четыре, т.е. заносятся данные из переменных a, b, c, d, а заносится это все в таблицу, где первое поле только для чтения (типа autoincrement), а остальных вообще три или еще есть незаполняемое, например шестое поле, которое требует обязятельного ввода значения.

Автор: Medved 7.8.2003, 09:59
Скорее всего тип заносимых данных (Stroka) не соответствует типу поля Pseudo

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)