Problemas com módulo SEGURANÇA - erro na aplicação Synchronize

(GERACAOWEB) #1

Pessoal, gerei a aplicação de segurança do scriptcase 5, e a opção Synchronize está dando o seguinte erro:

[font=Verdana]ERRO
Erro ao acessar o banco de dados
Incorrect integer value: ‘control_change_password’ for column ‘codigo’ at row 1
insert into seg_aplicacao (codigo, descricao) values (‘control_change_password’, ‘control_change_password’)[/font]

Olhando o diretório de aplicações, este ‘control_change_password’ é a primeira subpasta do diretório de aplicações (C:\Arquivos de programas\netmake\v5\wwwroot\scriptcase\app\GeracaoWeb).

O código do evendo onload na aplicação synchronize eu deixei o mesmo que o sistema gerou:

$dir = opendir($this->Ini->path_aplicacao . “…”);

while ($file = readdir($dir))
{
if ($file != ‘.’ && $file != ‘…’ && $file != ‘_lib’)
{
sc_lookup(ds_app, “select count(*) from seg_aplicacao where codigo = '” . $file . “’”);

      if ({ds_app} != false && {ds_app[0][0]} == 0)
      {	          
      	  sc_exec_sql("insert into seg_aplicacao (codigo, descricao) values ('".$file."', '".$file."') ");
      } 
}		

}

closedir($dir);

{synchronize} = “Sincronização concluída !”;

Acho que o problema está na primeira linha, em relação ao diretório, mas não sei como resolver, qualquer ajuda agradeço desde já.

(Diogo Toscano) #2

mude o tipo de campo codigo da tabela seg_aplicacao de integer para varchar.