Topic: Ошибка FOREIGN KEY constraint failed.

Добрый день Нужна помощь! При попытке сохранить запись в базу выдает ошибку FOREIGN KEY constraint failed.

procedure SaveNewMat();
var idIn : String;
begin
     idIn := SQLExecute('Select id From Invoice WHERE Invoice.id_Seiler = '+FrmInvoiceIn.CBSailer.sqlValue+' AND Invoice.NumInvoice = "'+ FrmInvoiceIn.EdNumInvoice.Text +'" ');
     //Showmessage (idIn);
     SQLExecute('INSERT INTO Material (id_Invoice, id_DictNomenklature, KolVoIN, id_DictEdIzmereniya, PriseIn, id_DictMat_Inst_Obor, id_Work, id_Dogovor, Docs_filename) VALUES ('+idIn+', "'+FrmInvoiceIn.CBMatOfInv.sqlValue+'", '+FrmInvoiceIn.EdKolVo.sqlValue+', "'+FrmInvoiceIn.CBEdIzm.sqlValue+'", "'+FrmInvoiceIn.EdPrise.sqlValue+'", "'+ FrmInvoiceIn.CBCategory.sqlValue+'", "'+ FrmInvoiceIn.CBMatOfWork.sqlValue+'", "'+FrmInvoiceIn.CBMatOfDog.sqlValue+'", "'+FrmInvoiceIn.DBFileMatDocs.dbFileName+'" )')
end;

выяснил что ошибку даёт внешний ключ - id_Invoice, что с этим делать не пойму!

2 (edited by sparrow 2022-01-25 15:32:04)

Re: Ошибка FOREIGN KEY constraint failed.

Опять начнем с кавычек. Читаем и не стесняемся
тут: http://myvisualdatabase.com/forum/viewt … 738#p43738
и тут http://myvisualdatabase.com/help_ru/script_edit.html

все что ТЕКСТ (STRING) "' + xxx+ '"

а что sqlValue ' + xxx.sqlValue + '

итого

'+idIn+'  должно быть "'+idIn+'"
а
"' + ....sqlValue + '" должно быть ' +.....sqlValue+ '

Re: Ошибка FOREIGN KEY constraint failed.

Пусть мне будет стыдно!)))