Cara estou o dia todo procurando mas não acho o erro.
O Erro é:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Erreur de syntaxe près de ‘JOIN tbl_produto ON tbl_produto.pk_id_produto = tbl_vendas_produtos.fk_produto W’ à la ligne 1
o sql
this.executarSQL("SELECT "
+ "tbl_produto.pk_id_produto,"
+ "tbl_produto.pro_estoque,"
+ "tbl_produto.pro_nome,"
+ "tbl_produto.pro_valor,"
+ "tbl_vendas_produtos.fk_produto,"
+ "tbl_vendas_produtos.fk_vendas,"
+ "tbl_vendas_produtos.pk_id_venda_produto,"
+ "tbl_vendas_produtos.ven_pro_quantidade,"
+ "tbl_vendas_produtos.ven_pro_valor"
+ "FROM tbl_vendas_produtos"
+ "INNER JOIN tbl_produto ON tbl_produto.pk_id_produto = tbl_vendas_produtos.fk_produto "
+ "WHERE tbl_vendas_produtos.fk_vendas = '"+pCodigoVenda+"';");
Se em Java ainda nao tiver como jogar diretamente um texto com quebras de linhas em uma string, entao use StringBuilder e dê um espaço a cada linha.
Tem que da espaço porque se não tbl_vendas_produtosINNERJOIN
ele vai dar problema mesmo:
this.executarSQL("SELECT "
+ " tbl_produto.pk_id_produto,"
+ " tbl_produto.pro_estoque,"
+ " tbl_produto.pro_nome,"
+ " tbl_produto.pro_valor,"
+ " tbl_vendas_produtos.fk_produto,"
+ " tbl_vendas_produtos.fk_vendas,"
+ " tbl_vendas_produtos.pk_id_venda_produto,"
+ " tbl_vendas_produtos.ven_pro_quantidade,"
+ " tbl_vendas_produtos.ven_pro_valor "
+ " FROM tbl_vendas_produtos "
+ " INNER JOIN tbl_produto ON tbl_produto.pk_id_produto = "
+ " tbl_vendas_produtos.fk_produto "
+ " WHERE tbl_vendas_produtos.fk_vendas = '"+pCodigoVenda+"';");
Tente assim! porque agora tem espaço, se estiver correta vai funcionar.
Cara valeu pela dica testei assim tbem e deu certo tbem valeu.
Muito obrigado Dragoon deu certinho cara, não dei este espaço pq meus outros sql fiz assim direto e foi “coisas de programação kk” mas valeu mesmo e é impressionando o carma que tenho com sql faço tudo numa boa cara mas sql por mais simples como este ai sem me da uma zica ta loco kkkkkkk
Mais uma vez obrigado.
1 curtida