boa tarde, aquem possa me salvar…
Estou começando agora com java, e estou "remendando" um sistema feito em java eu adicionei alguns campos no banco so que na hora de dar um getString(), ele gera a menssagem de erro "Invalid Cursor Name (Índice de descritor inválido)" ai a baixo vai o codigo o bloco que esta escrito garrett foi o que adicionei…
sCmd="Select * from Sac_Ped,Sac_For_Ped,Sac_Jur,Sac_Ativ,Sac_Soc_Ped,Sac_Prv_Ped,Sac_Svp_Ped where PED_FK_FOR=FOR_PK_COD_FORN and PED_STATUS is null and FOR_FK_JUR=JUR_PK_ID and FOR_FK_ATIV_PRINC=ATIV_PK_ID and PED_PK_ID=SOC_FK_PED and PED_NATUREZA=1 and PRV_FK_COD_FORN=FOR_PK_COD_FORN and SVP_FK_COD_FORN=FOR_PK_COD_FORN order by PED_DATA,PED_PK_ID";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sCmd);
boolean bPrimeiro=true;
while (rs.next())
{
bExiste=true;
sCodigo = rs.getString("PED_PK_ID").trim();
if (sCodAnt.equals(sCodigo)==false)
{
if (bPrimeiro==false)
{
}
iContador=0;
sIdent="";
sNome="";
sMat="";
sServ="";
sCodAnt=sCodigo;
bPrimeiro=false;
}
sNatureza = rs.getString("PED_NATUREZA");
if (sNatureza.equals("1"))
{
sDescNatureza="Inclusão";
}
else
{
sDescNatureza="Renovação";
}
sData = rs.getString("PED_DATA");
sData = sData.substring(0,10);
sData = sData.substring(8,10)+"/"+sData.substring(5,7)+"/"+sData.substring(0,4);
sProcesso = rs.getString("PED_PROCESSO");
if (sProcesso==null) sProcesso="";
sDt5 = rs.getString("CERT_DT_FGTS");
sDt6 = rs.getString("CERT_DT_CND");
sDt7 = rs.getString("CERT_DT_TRI_FED");
sDt8 = rs.getString("CERT_DT_ICMS");
sDt9 = rs.getString("CERT_DT_ISS");
sAno = rs.getString("CERT_ANO_BAL");
sDt1 = rs.getString("CERT_DT_1OFICIO");
sDt2 = rs.getString("CERT_DT_2OFICIO");
sDt3 = rs.getString("CERT_DT_3OFICIO");
sDt4 = rs.getString("CERT_DT_4OFICIO");
sDt10 = rs.getString("CERT_DT_ALVARA");
sDt11 = rs.getString("CERT_DT_CNPJ");
sDt12 = rs.getString("CERT_DT_PROTECAO_MENOR");
sFinalidade = rs.getString("PED_FINALIDADE");
sCert_Nom1 = rs.getString("CERT_N_OUT1");
sCert_Dt1 = rs.getString("CERT_D_OUT1");
sCert_Nom2 = rs.getString("CERT_N_OUT2");
sCert_Dt2 = rs.getString("CERT_D_OUT2");
sCert_Nom3 = rs.getString("CERT_N_OUT3");
sCert_Dt3 = rs.getString("CERT_D_OUT3");
sCert_Nom4 = rs.getString("CERT_N_OUT4");
sCert_Dt4 = rs.getString("CERT_D_OUT4");
sRazao_Social = rs.getString("FOR_NOME").trim();
sEndereco = rs.getString("FOR_ENDERECO").trim();
sContato = rs.getString("FOR_CONTATO").trim();
sTel = rs.getString("FOR_TELEFONE").trim();
sCep = rs.getString("FOR_CEP").trim();
sBairro = rs.getString("FOR_BAIRRO").trim();
sUF = rs.getString("FOR_ESTADO").trim();
sFax = rs.getString("FOR_FAX");
if (sFax==null) sFax="";
sCidade = rs.getString("FOR_CIDADE").trim();
sCNPJ = rs.getString("FOR_CGC").trim();
sInsc_Est =rs.getString("FOR_INSC_EST");
sInsc_Mun =rs.getString("FOR_INSC_MUN");
sTel_Cont = rs.getString("FOR_TEL_CONTATO").trim();
sEnd_Rj =rs.getString("FOR_END_RJ");
sReg_Ato =rs.getString("FOR_ATO_CONST");
sReg_Ato_Orgao=rs.getString("FOR_ORGAO_ATO");
sReg_Ent =rs.getString("FOR_INSC_ENT_CLASSE");
sReg_Ent_Orgao=rs.getString("FOR_ENTIDADE");
sCapital =rs.getString("FOR_CAPITAL_REG");
sPatrimonio =rs.getString("FOR_PATR_LIQ"); sJuridico = rs.getString("JUR_DESCRICAO");
sAtividade = rs.getString("ATIV_DESCRICAO");
sCpf = rs.getString("SOC_CPF") +" "; sCnpj = rs.getString("SOC_CNPJ")+" ";
sNome += rs.getString("SOC_NOME")+";";
sCNPJ = sCNPJ.substring(0,2)+"."+sCNPJ.substring(2,5)+"."+sCNPJ.substring(5,<img>+"/"+sCNPJ.substring(8,12)+"-"+sCNPJ.substring(12,14);
Meu codigo…
<b>sFConcordata =rs.getString("PED_F_CONCORDATA");
sDivUniao =rs.getString("PED_DIV_UNIAO");
sDivEstado =rs.getString("PED_DIV_ESTADO");
sDivMunicipio =rs.getString("PED_DIV_MUNICIPIO");
</b>qd eu adiciono este codigo começa a gerrar o erro…
a quem possa me ajudar des de ja agradeco… <b></b>
Invalid Cursor Name (Índice de descritor inválido)
G
2 Respostas
A
Estes campos
<b>
sFConcordata =rs.getString("PED_F_CONCORDATA");
sDivUniao =rs.getString("PED_DIV_UNIAO");
sDivEstado =rs.getString("PED_DIV_ESTADO");
sDivMunicipio =rs.getString("PED_DIV_MUNICIPIO");
</b>
existem em alguma tabela?
Outra coisa seria citar as boas práticas de programação, onde não devemos utilizar o * (asterisco) em um select, e sim mencionar os campos a que queremos utilizar!
[]´s
Dalton
G
os campo existem, qd eu jogo a consulta no query analyzer do SQL server ele retorna td direitinho, vou tentar fazer isso…
To passando um drama aqui… estou fazendo modificações em um siostema ja pronto quase sem documentação… e ainda estou esbarando an minha falta de experiencia em Java…
Obrigado em !!! vou tentar agora mesmo…
Criado 16 de dezembro de 2002
Ultima resposta 16 de dez. de 2002
Respostas 2
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo