Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с INSERT в DELPHI


Страницы:   1 2

tolea ©   (2002-09-27 11:11:00) 

Привет всем. У меня такая проблема: пытаюсь ввести запись програмным путем с командой INSERT, и при попытке выполнить ExecSQL, генерируется следуешая ошибка Field Value out of lookup table range.
Спашивал у других: - да, встречались с токой ошибкой, но не зная что делать, отказывались от SQL запросов.

Вот код:

...
var sSQL : String;
...
{в sSQL записываем все поля для записи}
...
Case MessageDlg("Хотите ввести еще одну запись?",mtConfirmation,mbYesNoCancel,0) Of
mrYes: Begin
With Query1 Do Begin
Close;
SQL.Clear;
SQL.Add(sSQL);
Close;
ExecSQL;
End;
...
подготовка к новой записи
...
End;
mrNo: Begin
With Query1 Do Begin
Close;
SQL.Clear;
SQL.Add(sSQL);
Close;
ExecSQL;
End;
...
End;
mrCancel: Begin
...
End;

Вообще sSQL получается довольно длинная.

Помогите, если можете. Заранее блогадарю.


VAleksey   (2002-10-01 08:17:00) [1]


> tolea © (30.09.02 20:18)

Оригинальный вариант решения проблемы :)


tolea   (2002-09-30 20:18:00) [2]

Дрючился 2 дня с этой ошибкой :))

И УРА!!!

Ошибка исчезло когда оборвал все связи с этой таблицой.

Спосибо всем


sniknik   (2002-09-27 13:16:00) [3]

ну так я и предлагаю опиши как делаеш, я сделаю так же если у тебя будет у меня не то будем сравнивать что где отличается.

или это непредсказуемая ошибка? на одном и том же то возникает то нет?


feya   (2002-09-27 12:42:00) [4]

2 sniknik
если бы я знал как, я бы не спрашивал как от этого избавиться


feya   (2002-09-27 12:39:00) [5]

сработало?


sniknik   (2002-09-27 12:39:00) [6]

2 feya
причина всегда есть может твои текстовые поля из размера поля вылазят?

давай так. у меня такой ошибки никогда не было, что сделать чтобы она у меня появилась? последовательность твойх действий после которых она будет.


roottim   (2002-09-27 12:35:00) [7]

insert into....(:p1,:p2,:p3...)
проверь?.. чет ниразу такого не встречал..
и тип БД, конечно же указывать ненадо?


kaif   (2002-09-27 12:31:00) [8]

Судя по характеру сообщения, это вообще реакция какого-нибудь DBAware контрола типа LookupComboBox-а...


feya   (2002-09-27 12:30:00) [9]

это все ерунда, у меня все поля текстовые и все равно таже фигня


Леха_   (2002-09-27 12:17:00) [10]

возможно ты не в том формате задаешь даты проверь формат даты сервера


sniknik   (2002-09-27 12:15:00) [11]

если в запросе есть дата то скорее всего причина в ней. передавать надо параметром ручной ввод почти всегда не совпадает с нужным форматом. таких ошибок здесь уже мореобсуждалось.


tolea   (2002-09-27 12:10:00) [12]

Ша проверю, но не думою


feya   (2002-09-27 12:00:00) [13]

а мне кажестся что проблема все-таки в запросе
может попробовать
INSERT INTO stat(data,ddd,mmm,ID) VALUES(1,2,3)
то есть без поля индекса


Johnmen   (2002-09-27 11:56:00) [14]

М-да...
А указать тип СУБД, компоненты доступа...?
Может быть у тебя вообще Query1 ни с чем не связан...


tolea   (2002-09-27 11:44:00) [15]

Связи проверил.

Тоже самое появляется в таблице которое не соедино ни с одной другой.

???


Anatoly Podgoretsky   (2002-09-27 11:41:00) [16]

tolea © (27.09.02 11:22)

А как насчет

INSERT INTO stat (data_in) VALUES("23.10.1998")

ругается или нет?


NickBat   (2002-09-27 11:33:00) [17]

Дело тут не в запросе. Ошибка ведь: "выход из диапазона".
Проверьте связь таблицы с другими.


ЮЮ   (2002-09-27 11:33:00) [18]

var sSQL : TStringList;
//как и само .SQL и формировать порциями, т.е. sSQL.Add();


feya   (2002-09-27 11:27:00) [19]

Вот вот...
а если делаешь
INSERT INTO stat(cod) VALUES ("1001")
то все путем

странно!?


tolea   (2002-09-27 11:22:00) [20]


> А как у тебя сам запрос выглядит?


INSERT INTO stat (cod, val, data_in, data_ex...) VALUES("1001",23,"23.10.1998","25.12.1999"...)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо