Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

Key violation   Найти похожие ветки 

 
Russko   (2003-10-02 13:00) [0]

Подскажите пожалуйста, почему в таблице при переходе ко второй записи: DataModule2.Table2.Next возникает ошибка:"Key violation".


 
Reindeer Moss Eater   (2003-10-02 13:04) [1]

Потому что переход ко второй записи инициирует insert записи в таблицу в которой нарушается ограничение первичного ключа


 
Russko   (2003-10-02 13:08) [2]

И как это можно исправить???


 
MsGuns   (2003-10-02 13:09) [3]

Перед Next проверять конец ли это НД


 
Russko   (2003-10-02 13:25) [4]

Извеняюсь, но представьте что я профан. Подскажите какими свойствами воспользоваться???


 
DenK_vrtz   (2003-10-02 13:27) [5]

DataModule2.Table2.eof


 
Russko   (2003-10-02 13:31) [6]

До такого я и сам дошёл. Вот сам кусок, где возникает ошибка:
DataModule2.Table2.First;
while not DataModule2.Table2.Eof do begin
DataModule2.DataSource3.Edit;
DataModule2.Table3.FieldByName("N").AsString:=DataModule2.Table2.FieldByName("N").AsString;
DataModule2.Table3.FieldByName("Oboznachenie").AsString:=DataModule2.Table2.FieldByName("Oboznachenie").AsString;
DataModule2.Table3.FieldByName("Material").AsString:=DataModule2.Table2.FieldByName("Material").AsString;
DataModule2.Table3.FieldByName("Priznak").AsString:=DataModule2.Table2.FieldByName("Priznak").AsString;
DataModule2.Table3.FieldByName("Profil").AsString:=DataModule2.Table2.FieldByName("Profil").AsString;
DataModule2.Table3.FieldByName("Width").AsString:=DataModule2.Table2.FieldByName("Width").AsString;
DataModule2.Table3.FieldByName("Height").AsString:=DataModule2.Table2.FieldByName("Height").AsString;
DataModule2.Table3.FieldByName("Number").AsString:=DataModule2.Table2.FieldByName("Number").AsString;

DataModule2.Table2.Next;
DataModule2.Table3.Append;
end;


 
Johnmen   (2003-10-02 13:33) [7]

>Reindeer Moss Eater © (02.10.03 13:04)
>Потому что переход ко второй записи инициирует insert записи в
>таблицу

:)) Кем/чем инициируется ???


 
Anatoly Podgoretsky   (2003-10-02 13:33) [8]

Ты создаешь жве пустые записи, а больше одной никак не получится.


 
Johnmen   (2003-10-02 13:36) [9]

Срочно Edit, Append, Post, Next + F1 !!!


 
DenK_vrtz   (2003-10-02 13:37) [10]

Круто!!!!
А для копирования данных BatchMove не помогает?


 
Russko   (2003-10-02 13:45) [11]

Всё путём, всем спасибо. Я просто поставил DataModule2.Table3.Append; в начало цикла ивсё)))


 
MsGuns   (2003-10-02 13:47) [12]

Да уж, код супертяжелый ! А вот использовать вместо этажерок типа
DataMudule2.Table1.FieldByName().As...

структурных записей (record) или хотя бы конструкции with .. do слабо ?


 
Russko   (2003-10-02 13:49) [13]

Нет, не слабо, просто не покатит.


 
Johnmen   (2003-10-02 13:51) [14]

>Russko © (02.10.03 13:49)
>...просто не покатит.

а если просто полетит ?


 
Russko   (2003-10-02 13:53) [15]

>Johnmen может и полетит)))



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

Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.018 c
1-74250
Извращенец2
2003-10-13 07:12
2003.10.23
PReport - класс формы предварительного просмотра не найден


6-74352
Aleksey_pv
2003-08-26 10:37
2003.10.23
Thebat&Delphi


1-74138
Star
2003-10-11 02:23
2003.10.23
Господа, ответте на глупый вопрос...


1-74215
jazz
2003-10-09 18:32
2003.10.23
Запуск exe файла


7-74513
Supra
2003-08-05 03:44
2003.10.23
Как просканирвать шину PCI?





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