Главная страница
    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.48 MB
Время: 0.009 c
14-68926
phantom2040
2002-10-01 11:49
2002.10.21
Музыка из Dominion


1-68748
Valt
2002-10-11 13:44
2002.10.21
Что-нибудь типа stringgrid, но круче?


14-68921
Dimich1978
2002-10-01 12:00
2002.10.21
Все на помощь...по мере возможности


14-68959
kronprince
2002-09-27 13:10
2002.10.21
Подсел на песенку


4-69082
olegg
2002-09-06 13:01
2002.10.21
Уважаемые мастера , файл открыт на чтение с другого компьютера





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский