Форум: "Базы";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];
ВнизПроблемы с 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c