![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с INSERT в DELPHI
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"...)