Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Проблемы с INSERT в DELPHI   Найти похожие ветки 

 
tolea ©   (2002-09-27 11:11) [0]

Привет всем. У меня такая проблема: пытаюсь ввести запись програмным путем с командой 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 получается довольно длинная.

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


 
feya   (2002-09-27 11:17) [1]

Точно такая же проблема. Знаю, что если вставлять одно поле в таблицу с несколькими полями, то все работает отлично. А вот как вставить сразу несколько полей не знаю.

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


 
tolea ©   (2002-09-27 11:22) [2]


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


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


 
feya   (2002-09-27 11:27) [3]

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

странно!?


 
ЮЮ ©   (2002-09-27 11:33) [4]

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


 
NickBat ©   (2002-09-27 11:33) [5]

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


 
Anatoly Podgoretsky ©   (2002-09-27 11:41) [6]

tolea © (27.09.02 11:22)

А как насчет

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

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


 
tolea ©   (2002-09-27 11:44) [7]

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

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

???


 
Johnmen ©   (2002-09-27 11:56) [8]

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


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

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


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

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


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

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


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

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


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

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


 
kaif ©   (2002-09-27 12:31) [14]

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


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

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


 
sniknik ©   (2002-09-27 12:39) [16]

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

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


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

сработало?


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

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


 
sniknik ©   (2002-09-27 13:16) [19]

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

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


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

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

И УРА!!!

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

Спосибо всем


 
VAleksey ©   (2002-10-01 08:17) [21]


> tolea © (30.09.02 20:18)

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



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
7-69040
Maxim Zemskov
2002-08-08 21:48
2002.10.21
Модем


14-68942
VictorT
2002-09-27 13:35
2002.10.21
Сколько городов на Украине приблизительно?


14-68946
_Nicola_
2002-09-27 16:35
2002.10.21
Подкиньте компонент для ani GIF


1-68723
BillyJeans
2002-10-11 08:24
2002.10.21
Не могу создать TQRLabel в QReport...


4-69051
Xemax
2002-09-04 19:36
2002.10.21
как полностью отключить Windows File Protection?