No active transactions: AdiantiDatabaseTRecord::load contato Olá! Preciso de ajuda... Com o erro abaixo: No active transactions: AdiantiDatabaseTRecord::load contato File: libadiantidatabaseTRecord.php : 46 AdiantiDatabaseTRecord->load(Contato) File: appmodelContato.class.php : 10 AdiantiDatabaseTRecord->__construct(Contato) File: libadianticoreAdiantiCoreApplication.php : 60 Contato->__construct(Contato) File: engine.p...
MB
No active transactions: AdiantiDatabaseTRecord::load contato  
Olá! Preciso de ajuda... Com o erro abaixo:

No active transactions: AdiantiDatabaseTRecord::load contato

File: libadiantidatabaseTRecord.php : 46
AdiantiDatabaseTRecord->load(Contato)
File: appmodelContato.class.php : 10
AdiantiDatabaseTRecord->__construct(Contato)
File: libadianticoreAdiantiCoreApplication.php : 60
Contato->__construct(Contato)
File: engine.php : 14
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php : 19
TApplication::run(1)

Arquivo Contato.class.php
 
  1. <?php
  2. class Contato extends TRecord
  3. {
  4. const TABLENAME = 'contato';
  5. const PRIMARYKEY = 'id';
  6. const IDPOLICY = 'max';
  7. public function __construct($id = NULL)
  8. {
  9. parent::__construct($id);
  10. parent::addAttribute('celular');
  11. parent::addAttribute('nome');
  12. parent::addAttribute('comprou');
  13. parent::addAttribute('naocomprou');
  14. parent::addAttribute('interesse');
  15. parent::addAttribute('opcoes');
  16. parent::addAttribute('genero');
  17. }
  18. }
  19. ?>


Arquivo ContatoForm.class.php
 
  1. <?php
  2. class ContatoForm extends TPage
  3. {
  4. private $form;
  5. public function __construct()
  6. {
  7. parent::__construct()
  8. $this->form = new TQuickForm('form_contato');
  9. $this->form = setFormTitle('Contato');
  10. $this->form->class = 'tform';
  11. $this->form->style = 'width: 500p';
  12. $id = new TEntry('id');
  13. $celular = new TEntry('celular');
  14. $nome = new TEntry('nome');
  15. $comprou = new TCombo('comprou');
  16. $naocomprou = new TEntry('naocomprou');
  17. $interesse = new TCombo('interesse');
  18. $opcoes = new TCombo('opcoes');
  19. $genero = new TCombo('genero');
  20. $id->setEditable(FALSE);
  21. $celular->setMask('()9999-9999');
  22. $comprou->addItems( array(1=>'SIM', 2=>'NÃO'));
  23. $interesse->addItems( array(1=>'Tenis', 2=>'Camisa', 3=>'Vestido', 4=>'Saia', 5=>'Calça'));
  24. $opcoes->addItems( array(1=>'Caminhada', 2=>'Social', 3=>'Curto', 4=>'Com fenda', 5=>'Desfiada'));
  25. $this->form->addQuickField('Identificador', $id, 40);
  26. $this->form->addQuickField('Celular', $celular, 70);
  27. $this->form->addQuickField('Nome', $nome, 200);
  28. $this->form->addQuickField('Comprou', $comprou, 15);
  29. $this->form->addQuickField('Não Comprou', $naocomprou, 100);
  30. $this->form->addQuickField('Interesse', $interesse, 100);
  31. $this->form->addQuickField('Opções', $opcoes, 60);
  32. $this->form->addQuickField('Gênero', $genero, 15);
  33. $save = new TAction (array($this, 'onSave') );
  34. $this->form->addQuickAction('Salvar', $save, 'ico_save.png');
  35. parent::add($this->form);
  36. }
  37. public function onSave()
  38. {
  39. try
  40. {
  41. TTransaction::open('dbmovaviva');
  42. $object = $this->form->getData('Contato');
  43. $object->store();
  44. $this->form->setData( $object );
  45. new TMessage('info', 'Registro salvo com sucesso');
  46. TTransaction::close();
  47. }
  48. catch (Exception $e)
  49. {
  50. new TMessage('error', $e->getMessage());
  51. TTransaction::rollback();
  52. }
  53. }
  54. }
  55. Já analisei os arquivos e não consegui ver nenhum erro.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


NR

Marcelo, pelo debug do erro você está chamando o model ao invés do control na url. Verifique seu xml.
MB

Parse error: syntax error, unexpected '$this' (T_VARIABLE) in D:xampphtdocsmodavivaappcontrolContatoForm.class.php on line 10

Corrigi o XML,no entanto, apareceu esse outro erro na lina 10 do ContatoForm.class.php. Também nao consegui achar o erro.
NR

 
  1. <?php
  2. $this->form->setFormTitle('Contato');
  3. ?>
MB

Corrigi essa linha(11), porém o erro na linha 10 persisti.

 
  1. <?php
  2. class ContatoForm extends TPage
  3. {
  4. private $form;
  5. public function __construct()
  6. {
  7. parent::__construct()
  8. $this->form = new TQuickForm('form_contato');
  9. $this->form->setFormTitle('Contato');
  10. $this->form->class = 'tform';
  11. $this->form->style = 'width: 500p';
  12. $id = new TEntry('id');
  13. $celular = new TEntry('celular');
  14. $nome = new TEntry('nome');
  15. $comprou = new TCombo('comprou');
  16. $naocomprou = new TEntry('naocomprou');
  17. $interesse = new TCombo('interesse');
  18. $opcoes = new TCombo('opcoes');
  19. $genero = new TCombo('genero');
  20. $id->setEditable(FALSE);
  21. $celular->setMask('()9999-9999');
  22. $comprou->addItems( array(1=>'SIM', 2=>'NÃO'));
  23. $interesse->addItems( array(1=>'Tenis', 2=>'Camisa', 3=>'Vestido', 4=>'Saia', 5=>'Calça'));
  24. $opcoes->addItems( array(1=>'Caminhada', 2=>'Social', 3=>'Curto Perigueti', 4=>'Com fenda', 5=>'Desfiada'));
  25. $this->form->addQuickField('Identificador', $id, 40);
  26. $this->form->addQuickField('Celular', $celular, 70);
  27. $this->form->addQuickField('Nome', $nome, 200);
  28. $this->form->addQuickField('Comprou', $comprou, 15);
  29. $this->form->addQuickField('Não Comprou', $naocomprou, 100);
  30. $this->form->addQuickField('Interesse', $interesse, 100);
  31. $this->form->addQuickField('Opções', $opcoes, 60);
  32. $this->form->addQuickField('Gênero', $genero, 15);
  33. $save = new TAction (array($this, 'onSave') );
  34. $this->form->addQuickAction('Salvar', $save, 'ico_save.png');
  35. parent::add($this->form);
  36. }
  37. public function onSave()
  38. {
  39. try
  40. {
  41. TTransaction::open('dbmovaviva');
  42. $object = $this->form->getData('Contato');
  43. $object->store();
  44. $this->form->setData( $object );
  45. new TMessage('info', 'Registro salvo com sucesso');
  46. TTransaction::close();
  47. }
  48. catch (Exception $e)
  49. {
  50. new TMessage('error', $e->getMessage());
  51. TTransaction::rollback();
  52. }
  53. }
  54. }
  55. ?>



Parse error: parse error in D:xampphtdocsmodavivaappcontrolContatoForm.class.php on line 10
Errors parsing D:xampphtdocsmodavivaappcontrolContatoForm.class.php
NR

 
  1. <?php
  2. Falta o ponto-e-vírgula na linha 8
  3. ?>
MB

Correto! Vlw pela ajuda pessoal....obg!