Luiz FERNANDO

[RESOLVIDO] Erro sem mensagem(sai do sistema)

5 posts in this topic

Colegas estou com um problema aqui, ao qual não consigo resolver

	sPedis = ""

	FOR EACH sRegistro OF arrRegistros 

		IF sRegistro <> "" THEN

			StringToArray(sRegistro,arrCampos,"|")    	

		END

		sPedis = sPedis+"'"+arrCampos[1]+"',"

	END

	sPedis = Left(sPedis,Length(sPedis)-1) 

	

	sSQLConsulta = "DELETE FROM pedido1 WHERE pedido IN ("+ sPedis +")"

    <Info("ATÉ AQUI NORMAL")>

	HExecuteSQLQuery(dsLimparTabela,hQueryDefault,sSQLConsulta)    // <NA HORA DE EXCUTAR AQUI SAI DO APK SEM MENSAGEM ALGUMA>

    <Info("NÃO CHEGA AQUI")> 

Obg

Share this post


Link to post
Share on other sites

Olá, Boa noite meu jovem

 

Acho que o sPedis esta indo com uma vírgula a mais no final, e por incrível que pareça o HExecuteSQLQuery, quando tem uma QUERY STRING mal formatada, com erro de SINTAX ele realmente dá CRASH no sistema.

 

Tente pegar o conteúdo do sPedis depois de concluído via  debug, e faça um teste no gerenciador do seu SGDB.

Espero ter ajudado.

 

Share this post


Link to post
Share on other sites

Acredito q seja o @Jackson Douglas comentou, coloca um info mostrando o RIGHT final do sPedis (tipo 20 caracteres) antes do sSQLConsulta, parece q tem um erro ali.

Share this post


Link to post
Share on other sites
sSQLConsulta = "DELETE FROM pedido1 WHERE pedido IN ("+ sPedis +")"

sSQLConsulta = StringBuild(sSQLConsulta)

// testa usando um 

Trace(sSQLConsulta) // pega o resultado e use diretamente no gerenciador do banco de dados pra ver o que está com erro

Share this post


Link to post
Share on other sites

Pessoal obg pelas respostas, a string da instrução sempre qdo tenho problema uso ToClipboard(sSQLConsulta) e analiso se tem erro, neste caso estava tudo ok, o problema estava na seguinte situação, um pedido de venda com 100 itens por exemplo, eu tinha que pegar o numero do pedido uma unica vez, e não 100 vezes, realmente passou despercebido, com volume pequeno até passava, mais qdo puxava um período maior ocorria isto, mais uma vez vlw pela força de todos, e desculpa de usar o forum por algo que não era sintaxe, e sim logica errada minha.

 

Abs

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now