Erro ao inserir registros com SQLSERVER - Cannot refresh row as parent is missing

132 views
Skip to first unread message

Wellington Sousa

unread,
Nov 28, 2011, 8:27:03 AM11/28/11
to Zend Framework Brasil
Bom dia galera,

Estou tendo o erro "Cannot refresh row as parent is missing" ao tentar
salvar um registro no banco de dados SQL-Server, digo isso porque com
Mysql não tive este problema e o código é o mesmo:

public function saveAction()
{
$data = array();
$data = $this->_getAllParams();

$form = new Admin_Form_User();
$table = new Admin_Model_DbTable_User();

if ($this->_request->isPost()) {
if ($form->isValid($data)) {
$data = $form->getValues();

if (isset($data['id']) && $data['id'])
{
$row = $table->find($data['id'])->current();
$row->setFromArray($data);
} else {
unset($data['id']);

$row = $table->createRow($data);

}
// var_dump($row->save());exit;
$id = $row->save();

$this->_helper->flashMessenger->addMessage('Success');
$this->_redirect('admin/user');
}
}

Me ajudem ai!!!

Wellington Gonçalves de Sousa

unread,
Nov 28, 2011, 11:34:04 AM11/28/11
to Zend Framework Brasil
Pessoal, alguém ai já trabalhou com Zend e SQL Server?  Sou novo em Zend e comecei a fazer sistema com Zend e MySql, mas peguei um sistema para fazer com SQL Server estou com dificuldade, a primeira foi conseguir conectar ao banco de dados, onde só consegui usando PDO_ODBC, agora estou com mensagens de erros nos CRUDS, onde no momento em que vou adicionar um novo registro ele dá a mensagem

"Cannot refresh row as parent is missing", mas mesmo assim grava a mensagem no banco de dados.

E quando vou alterar o registro, ele mostra a mensagem:

Message: SQLSTATE[42000]: Syntax error or access violation: 8102 [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot update identity column 'idusuario'. (SQLExecute[8102] at ext\pdo_odbc\odbc_stmt.c:254)  e não altera.

Será que como estou usando PDO_ODBC: "$row->setFromArray($data);", "$table->createRow($data);" e "$row->save();" não funcionam com drive ODBC?



--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR



--
Wellington Sousa
wellg...@gmail.com

Juliano Buzanello

unread,
Nov 28, 2011, 12:54:22 PM11/28/11
to zfbr...@googlegroups.com
cara, eu já usei com as seguintes configurações e nao tive problema

db.adapter                  = Sqlsrv
db.config.host             = localhost\SQLEXPRESS
db.config.username         = oasis
db.config.password         = 123456
db.config.dbname           = oasis_zerado
db.config.charset                          = utf8
db.config.options.multipleActiveResultSets = 1
db.driver_options.ReturnDatesAsStrings     = 1
firebug.profiler.enabled   = false
__________________________________________________________
"Quem trabalha muito
, erra muito. Quem trabalha pouco, erra pouco. 
Quem não trabalha, não erra e... quem não erra é promovido!"

Reply all
Reply to author
Forward
0 new messages