Конференция "Базы" » DOA 4.0.6 delphi 2006 Oracle 10 cannot insert null
 
  • Вадим (14.01.19 16:09) [0]
    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 срабатывает нормально.
  • Sergey13 © (16.01.19 08:47) [1]
    А uprm_container - обычное текстовое поле? Может тригер какой то вмешивается в процесс?
  • если (16.01.19 09:17) [2]
    если сервер говорит, что в поле вставляется нулл, значит в поле вставляется нулл.
 
Конференция "Базы" » DOA 4.0.6 delphi 2006 Oracle 10 cannot insert null
Есть новые Нет новых   [134427   +26][b:0][p:0]