![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ado- ошибка при добавлении записи [D7, MySQL]
Карасик © (2007-02-11 14:24:00)Коннектюсь к mysql 4.1.16 помощи ADO
При выполнении следующего кода:
try
datamodule2.adoConnection1.BeginTrans;
adoquery2.SQL.Text:='insert into company values(:kod,:name)';
adoquery2.Parameters.Items[0].DataType:=ftstring;
adoquery2.Parameters.Items[0].Value:=kod;
adoquery2.Parameters.Items[1].DataType:=ftstring;
adoquery2.Parameters.Items[1].Value:=name;
adoquery2.ExecSQL;
adoquery2.SQL.Text:='insert into baz values(:kod,:em)';
adoquery2.Parameters.Items[0].DataType:=ftstring;
adoquery2.Parameters.Items[0].Value:=kod;
adoquery2.Parameters.Items[1].DataType:=ftinteger;
adoquery2.Parameters.Items[1].Value:=mem;
adoquery2.ExecSQL;-строка ошибки
datamodule2.adoConnection1.CommitTrans;
except
datamodule2.adoConnection1.RollbackTrans;
end;
возникает следующая ошибка:
Project Project.exe raised exception class EOleEXception with
message '[Mysql][ODBS 3.51 Driver][mysqld-4.1.16-nt]Cannot add or update a child row: foreign key constraint fails'.
Таблица авиакомпания содержит поля:код компании, названии(оба строковые)
Таблица базирование содержит поля:код компании(строковый), код аэропорта(целое).
Аэропорт, код которого добавляется при вставке записи
в таблицу базирования точно существует в базе
Johnmen (2007-02-11 14:41:00) [1]Тут же всё ясно написано, что нарушение ссылочного ключа.
См. какие есть связи между таблицами...
Карасик (2007-02-11 14:25:00) [2]помогите разобраться