cómo insertar el texto entre las dos de la lista con viñetas en ms word utilizando apache poi

Estoy creando documento de ms word usando apache poi. Quiero insertar algunos textos entre los dos de la lista con viñetas, pero yo no podía hacerlo. Escribí esto de los códigos de hacerlo.

    if(!egeneral.get(i).equals(egeneral.get((i+1)%%egeneral.size())))
        {
            XWPFParagraph baslik2Para = document.createParagraph();
            XWPFRun baslik2 = baslik2Para.createRun();
            baslik2.setFontSize(10);
            baslik2.setBold(true);
            if(!egeneral.get(i).equals("What is the configuration of the DEP?"))
            {
                baslik2.setText(egeneral.get(i).toString());
                baslik2.addBreak();
                if(egeneral.get(i).equals("Engine Condition"))
                {
                    while(eg_answers.next())
                    {
                        ans.add(eg_answers.getString("strGEN01"));
                        ans.add(eg_answers.getString("strGEN02"));
                        ans.add(eg_answers.getString("strGEN03"));
                        ans.add(eg_answers.getString("strVane"));
                        ans.add(eg_answers.getString("strPlate"));
                        ans.add(eg_answers.getString("strGEN04"));
                        ans.add(eg_answers.getString("strGEN05"));
                        ans.add(eg_answers.getString("strGEN06"));

                      }

                    CTAbstractNum cTAbstractNum = CTAbstractNum.Factory.newInstance();
                    cTAbstractNum.setAbstractNumId(BigInteger.valueOf(0));
                    CTLvl cTLvl = cTAbstractNum.addNewLvl();
                    cTLvl.addNewNumFmt().setVal(STNumberFormat.BULLET);
                    cTLvl.addNewLvlText().setVal("•");
                    XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);
                    XWPFNumbering numbering = document.createNumbering();
                    BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);
                    BigInteger numID = numbering.addNum(abstractNumID); 
                    for (String string : ans) {
                        XWPFParagraph bulletedPara = document.createParagraph();
                        XWPFRun baslik3 = bulletedPara.createRun();
                        baslik3.setFontSize(10);
                        baslik3.setText(string); 
                        if(string.equals("ACC Valve removable plug configuration is as follows:"))
                        {
                            XWPFParagraph accPara = document.createParagraph();
                            XWPFRun acc = accPara.createRun();
                            acc.setText("Qty In Vane: "+eg_answers.getString("strVane"));
                            acc.addBreak();
                            acc.setText("Qty In storage plate:"+eg_answers.getString("strPlate"));
                            acc.addBreak();
                        }
                        bulletedPara.setNumID(numID);

                    }
                }
            }  
        }

Cuando ejecuto este los códigos, se me da este error. No entiendo por qué me da este error. Estoy recibiendo datos en la base de datos de access.

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 invalid cursor state: identifier cursor not positioned on row in UPDATE, DELETE, SET, or GET statement: ; ResultSet is positioned after last row
    at net.ucanaccess.jdbc.UcanaccessResultSet.getString(UcanaccessResultSet.java:695)
    at access_read_and_write.access_connection.answers(access_connection.java:1617)
    at access_read_and_write.access_connection.Start(access_connection.java:204)
    at Servlet.shop_visit_report.doGet(shop_visit_report.java:55)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
0
2019-09-17 15:40:59
fuente
0 respuestas

Vea otras preguntas sobre etiquetas