Problemas com SQL.... Ah?!

3 respostas
z3r00

Hey-ya! JavaPeople!!!

Seguinte, eu fiz um codigo, assim: eu puz um SQL.executeQuery("SELECT....") dentro de uma for... e oq acontece é que ele nao executa, ou seja o objeto SQL.next() retorna sempre false, o codigo ta ai...se alguem tiver alguma luz ajudaria bastante!!!
OBRIGADO!!!

for(ContadorNumFunc=1;ContadorNumFunc<=NumFunc;ContadorNumFunc++){
        for(ContadorNumMes=1;ContadorNumMes<=NumMeses;ContadorNumMes++){

          ValorNormaldoMes = ("0" + ContadorNumMes);
          SqlQry =          " SELECT Count(Solicitacao_Historico.Cod_Solicitacao) AS ContarDeCod_Solicitacao, Solicitacao_Historico.Data_Solicitacao, Dados_Pessoais.Apelido ";
          SqlQry = SqlQry + " FROM Dados_Pessoais INNER JOIN Solicitacao_Historico ON Dados_Pessoais.Matricula = Solicitacao_Historico.Matricula_E ";
          SqlQry = SqlQry + " GROUP BY Solicitacao_Historico.Data_Solicitacao, Dados_Pessoais.Apelido ";
          SqlQry = SqlQry + " HAVING (";
          SqlQry = SqlQry + "          ((Solicitacao_Historico.Data_Solicitacao) Is Not Null) AND";
          SqlQry = SqlQry + "          ((Dados_Pessoais.Apelido)='" + FuncionarioAtivo.get(ContadorNumFunc-1) + "') AND";
          SqlQry = SqlQry + "          ((Solicitacao_Historico.Data_Solicitacao) > #" + StrMesInicio + "/01/" + Ano + "#) AND ";
          SqlQry = SqlQry + "          ((Solicitacao_Historico.Data_Solicitacao) < #" + NumDias   +"/" + StrMesFinal + "/" + Ano + "#) AND";
          SqlQry = SqlQry + "          ((Solicitacao_Historico.Data_Solicitacao) LIKE '**/" + ValorNormaldoMes + "/2001')";
          SqlQry = SqlQry + "        )";
          SqlQry = SqlQry + " ORDER BY Dados_Pessoais.Apelido";

          SQLRetorno = SQLStatC1.executeQuery(SqlQry);

          while(SQLRetorno.next()){
            int ValorCorrente = SQLRetorno.getInt("ContarDeCod_Solicitacao");
            SomaFuncMes[ContadorNumFunc][ContadorNumMes] = SomaFuncMes[ContadorNumFunc][ContadorNumMes] + ValorCorrente;
            out.println("<br>" + SomaFuncMes[ContadorNumFunc][ContadorNumMes] + "<br>");
            out.println("ok");
          }
        }
      }

3 Respostas

_fs

Bem, então a sua query não está retornando nenhum registro oras …

e dica: use prepared statements ao invês dessa gororoba de strings hehe :smiley:

L

Carinha, como o LIPE falou: coloca num prepare que fica bem melhor.

Outra dica: Pega os possiveis valores que serão executados na pesquisa e testa em um “Front” de Bd para ver se a pesquisa está te retornando algo. :wink:

z3r00

valewz galera!
ja resolvi

vou testar esse prepare!!

Criado 3 de junho de 2004
Ultima resposta 3 de jun. de 2004
Respostas 3
Participantes 3