Galera,
recebi algumas dicas sobre como resolver a incompatibilidade entre Java e
Access, entretanto, ou não surtiram efeito, ou eu já havia tentado. Estou
enviando, em anexo, meu banco de teste e o agente monitor de chat. Este
agente lê a base de dados do chat, conta a quantidade de mensagens total e
por participante, calcula o percentual de participação de cada um e grava
numa tabela de participação. P não gravar dados repetidos, o agente
verifica se a data de envio da mensagem é superior a última data de
inclusão de participação. Além disso, como a tabela deve gravar
participações de outras ferramentas, esta comparação de data deve estar
vinculada ao tipo de interação, no caso "Chat-Mensagem".
O erro (Internal OLE Automation Error) devolvido na execução do SQL, é
provavelmente decorrido da sintaxe do SQL no Java ser diferente do Access
(se é q isso existe). No meu caso, o erro ocorre após o else, na subquerie
q usa a função de agregação max junto a uma cláusula where. Já sei q o erro
não é por ser uma subquerie. O max só funciona se a coluna em questão for
um índice. O where funciona se não houver o max. Entretanto, o SQL funciona
do jeito q está no código, se for copiado e colado no Access.
Vcs sabem se realmente existe essa diferença de sintaxe p SQL?
Obrigado,
Léo Saiter
Access_Java.zip
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------