-
DOA 4.0.6 delphi 2006 Oracle 10 при использовании конструкции with TOracleDataset.Create(nil) do try Session := DBM.AdvSession; DeclareVariable(':user_id', otString); DeclareVariable(':container', otString); DeclareVariable(':code', otString); SetVariable(':user_id', User.UID); SetVariable(':container', pgMain.Name + '_Col'); SetVariable(':code', TfeXObject(XObject).code); SQL.Text := 'SELECT rowid, staff_id, uprm_container, uprm_code, uprm_data, uprm_datablob ' + 'FROM TSYS_USERPARAMS ' + 'WHERE staff_id = :user_id ' + ' AND uprm_container = :container ' + ' AND uprm_code = :code '; Open; First; if Eof then begin Insert; FieldByName('staff_id').AsString := User.UID; FieldByName('uprm_container').AsString := pgMain.Name + '_Col'; FieldByName('uprm_code').AsString := TfeFuncObject(FuncObject).GUID; end else Edit; Ну и так далее… И в случае если был insert, в момент Post получаем ошибку «cannot insert NULL….». для поля uprm_container (оно not null). Для случая edit срабатывает нормально.
-
А uprm_container - обычное текстовое поле? Может тригер какой то вмешивается в процесс?
-
если сервер говорит, что в поле вставляется нулл, значит в поле вставляется нулл.
|