Dados não estão inda para o banco!

Bom dia gente !!

Estou com uma branca, tenho um formulário que ao preencher os dados e clicar no botão CADASTRAR, ele deveria inseri no BANCO DE DADOS e me retorna um NÚMERO de CADASTRO, limitamos a quantidade de REGISTRO; acontece que ultimamente ao fazer o CADASTRO ele me RETORNA um NÚMERO DE CADASTRO mas não inseri no BANCO.!   

$polo = {polo};

if ($polo == ‘Polo 1’) {
sc_lookup(ncadastro, "select max(n_cadastro) from tblcomerciante where polo = ‘$polo’ and ambulante = ‘Não’ " );
$n_cadastro = {ncadastro[0][0]};
if (empty($n_cadastro)) {
$n_cadastro_max = 100;
}
else {
$n_cadastro_max = {ncadastro[0][0]};
}
$n_cadastro_atual = $n_cadastro_max + 1;
sc_exec_sql(“UPDATE tblcomerciante set n_cadastro = ‘$n_cadastro_atual’ WHERE id = ‘{id}’”);
}

if ($polo == ‘Polo 2’) {
sc_lookup(ncadastro, "select max(n_cadastro) from tblcomerciante where polo = ‘$polo’ and ambulante = ‘Não’ " );
$n_cadastro = {ncadastro[0][0]};
if (empty($n_cadastro)) {
$n_cadastro_max = 200;
}
else {
$n_cadastro_max = {ncadastro[0][0]};
}
$n_cadastro_atual = $n_cadastro_max + 1;
sc_exec_sql(“UPDATE tblcomerciante set n_cadastro = ‘$n_cadastro_atual’ WHERE id = ‘{id}’”);
}

if ($polo == ‘Polo 3’) {
sc_lookup(ncadastro, "select max(n_cadastro) from tblcomerciante where polo = ‘$polo’ and ambulante = ‘Não’ " );
$n_cadastro = {ncadastro[0][0]};
if (empty($n_cadastro)) {
$n_cadastro_max = 300;
}
else {
$n_cadastro_max = {ncadastro[0][0]};
}
$n_cadastro_atual = $n_cadastro_max + 1;
sc_exec_sql(“UPDATE tblcomerciante set n_cadastro = ‘$n_cadastro_atual’ WHERE id = ‘{id}’”);
}

if ($polo == ‘Polo 4’) {
sc_lookup(ncadastro, "select max(n_cadastro) from tblcomerciante where polo = ‘$polo’ and ambulante = ‘Não’ " );
$n_cadastro = {ncadastro[0][0]};
if (empty($n_cadastro)) {
$n_cadastro_max = 400;
}
else {
$n_cadastro_max = {ncadastro[0][0]};
}
$n_cadastro_atual = $n_cadastro_max + 1;
sc_exec_sql(“UPDATE tblcomerciante set n_cadastro = ‘$n_cadastro_atual’ WHERE id = ‘{id}’”);
}

sc_lookup(ncadastro, "select max(n_cadastro) from tblcomerciante where ambulante = ‘Não’ " );
$n_cadastro = {ncadastro[0][0]};

if (empty($n_cadastro)) {
	$n_cadastro_max = 99;
}
else {
	$n_cadastro_max = {ncadastro[0][0]}; 
//}	
$n_cadastro_atual = $n_cadastro_max + 1;	
sc_exec_sql("UPDATE tblcomerciante set n_cadastro = '$n_cadastro_atual' WHERE id = '{id}'");

}

echo “”;

sc_redir(frmComerciante.php);

O Código está desta maneira no Evento --> OnAfterInsert

Se alguém poder me ajudar desde já agradeço !!

Coloque em modo debug e analise as queries.

Utilize a macro: sc_commit_trans (“Conexão”) no final de seus insert’s e update’s, isto antes do sc_redir()

Sempre que utilizar a macro sc_redir() após uma transação com o banco de dados ( sc_exec_sql, ou eventos Insert,Update,Delete) deve-se utilizar a macro sc_commit_trans().
sc_redir() : http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_redir

Haroldo e Josimar valeu cara pelas dicas(Obrigado)
Estar indo para o banco mas o acontece que o número de cadastro está vindo repetido.!