Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.61 MB
Время: 0.04 c
14-69006
oss
2002-09-30 00:59
2002.10.21
Документирование


4-69059
Василий2
2002-09-06 17:43
2002.10.21
Как заблокировать файл?


1-68710
dimonf
2002-10-08 20:41
2002.10.21
Как правильно округлить 3.0299999 в 3.03?


3-68623
sasha123
2002-09-27 08:44
2002.10.21
Подскажите метод преобразования CSV файла в DBF.


6-68899
IKarikh
2002-08-19 14:12
2002.10.21
WinSock&Proxy





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский