Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro ao salvar em bd oracle Boa tarde pessoal! Sou totalmente leigo, necessito de uma auxilio. Tenho um banco de dados em oracle, que já consegui fazer a conexão com o adianti framework (fiz isso com o studio pro), fiz a classe, fiz um formulário de uma tabela simples. O lançamento é salvar no banco, mas ocorre um erro. Este erro só ocorre no formulário do banco de dados oracle, pois fiz o mesmo procedimento para u...
AC
Erro ao salvar em bd oracle  
Boa tarde pessoal!
Sou totalmente leigo, necessito de uma auxilio.
Tenho um banco de dados em oracle, que já consegui fazer a conexão com o adianti framework (fiz isso com o studio pro), fiz a classe, fiz um formulário de uma tabela simples.
O lançamento é salvar no banco, mas ocorre um erro. Este erro só ocorre no formulário do banco de dados oracle, pois fiz o mesmo procedimento para um banco mysql, e funcionou sem erro algum.

Também utilizei o debug do rodapé, mas ele não apresenta nenhuma diferença para o formulario da tabela em mysql.

Alguem sabe o que pode ser?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


NR

Qual a versão do Adianti que está usando?

Poste o conteúdo da linha 276 do arquivo TSqlSelect
AC

Boa tarde Nataniel!
é a versão 7.0

A linha 276 é esta:
  1. <?php 
  2.         if ($group)
  3.  ?>


vou colocar o bloco todo:
  1. <?php
  2.     public function getOracleInstruction$prepared )
  3.     {
  4.         // obtém a cláusula WHERE do objeto criteria.
  5.         if ($this->criteria)
  6.         {
  7.             $expression $this->criteria->dump$prepared );
  8.             
  9.             // obtém as propriedades do critério
  10.             $group    $this->criteria->getProperty('group');
  11.             $order    $this->criteria->getProperty('order');
  12.             $limit    = (int) $this->criteria->getProperty('limit');
  13.             $offset   = (int) $this->criteria->getProperty('offset');
  14.             $directionin_array($this->criteria->getProperty('direction'), array('asc''desc')) ? $this->criteria->getProperty('direction') : '';
  15.         }
  16.         $columns implode(','$this->columns);
  17.         
  18.         $basicsql  'SELECT ';
  19.         $basicsql .= $columns;
  20.         $basicsql .= ' FROM ' $this->entity;
  21.         
  22.         if (!empty($expression))
  23.         {
  24.             $basicsql .= ' WHERE ' $expression;
  25.         }
  26.         
  27.         if ($group)
  28.         {
  29.             $basicsql .= ' GROUP BY ' $group;
  30.         }
  31.         if (isset($order) AND !empty($order))
  32.         {
  33.             $basicsql .= ' ORDER BY ' $order ' ' $direction;
  34.         }
  35.         
  36.         if ((isset($limit) OR isset($offset)) AND ($limit>OR $offset>0))
  37.         {
  38.             $this->sql "SELECT {$columns} ";
  39.             $this->sql.= "  FROM (";
  40.             $this->sql.= "       SELECT rownum \"__ROWNUMBER__\", A.{$columns} FROM ({$basicsql}) A";
  41.             
  42.             if ($limit >)
  43.             {
  44.                 $total $offset $limit;
  45.                 $this->sql .= " WHERE rownum <= {$total} ";
  46.             }
  47.             $this->sql.= ")";
  48.             if ($offset 0)
  49.             {
  50.                 $this->sql .= " WHERE \"__ROWNUMBER__\" > {$offset} ";
  51.             }
  52.         }
  53.         else
  54.         {
  55.             $this->sql $basicsql;
  56.         }
  57.         
  58.         return $this->sql;
  59.     }
  60. ?>
NR

Já há um tratamento para isso na última versão. Sugiro atualizar para a 7.2