Que erro é esse?!?!?

Estou com problemas alguém me ajuda o erro é esse

Parâmetro IN ou OUT ausente do índice:: 1

Me ajudeeeeeeeeeeeeeeeeeeeeeeeee

please
brigaduuu

Código. :yahm:

eae blza
assim fica meio dificil de enteder o erro (pelo menos pra mim)
posta seu codigo ae pra gente da uma olhada

ateh mais :grin: :grin: :grin:

continuo sem entender?
pode ser mais claro para uma leiga…

Obrigado

segue ai meu codigo naum se assustem, please

package com.raia.comercial;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.msantunes.DynamicEngine.DynamicEngineManager;
import com.msantunes.DynamicEngine.DynamicEngineMenuHandlerAdapter;
import com.msantunes.DynamicEngine.DynamicEngineRunner;
import com.msantunes.SwingUtilities.ThreadStatus;
import com.msantunes.SwingUtilities.myTextAndLabel;
import com.msantunes.SwingUtilities.myUtil;

/** Title:       RelatorioEspacoBeleza
 * Copyright:    Copyright (c) 2005
 * Company:      Raia
 * @author       Rykellen
 * @version      1.0 26/04/2005
 * Definição:    Classe detinada a emitir um relatório do total de vendas de uma filial ou variás, 
 * utilizando planilha excel para apresentação dos dados.
 * apresentação dos dados.
 * Toda a lógica de negócio está definida na query.
 */
public class RelatorioIcmsProdutos extends JPanel implements DynamicEngineRunner, Runnable {
    static final String Sql = "RelatorioIcmsProdutos_Sql";
    static final String Sql1 = "RelatorioIcmsProdutos_Sql1";
    static final String Sql2 = "RelatorioIcmsProdutos_Sql2";
    static final String Sql3 = "RelatorioIcmsProdutos_Sql3";

    private JFileChooser dlgSave = null;
    private String extensaoDefault = ".xls";
    private ThreadStatus tr = null;
    DynamicEngineManager manager;
    String engineName;
    public com.raia.geral.Connection eConn;
    public Globals eGlb;
    public com.raia.geral.Globals eGlbG;
    public java.sql.Connection conn = null;
    private JPanel pnlParametro, pnlParametro2, pnlResultado;
    private JButton btnConfirmar;
    private java.sql.PreparedStatement prpStmt;
    private java.sql.Statement st;
    private DynamicEngineMenuHandlerAdapter mh = null;
    private myTextAndLabel txtCodGrupo;
    private myTextAndLabel txtCodProduto;
    private com.f1j.swing.JBook bookResultado = null;
    public RelatorioIcmsProdutos() {
    }
    public boolean startEngine(DynamicEngineManager pmanager, String pengineName, String pparamName) {
        manager = pmanager;
        engineName = pengineName;
        try {
            eConn = (com.raia.geral.Connection) manager.getEngine(engineNames.connection);
            eGlb = (Globals) manager.getEngine(engineNames.globals);
            eGlbG = (com.raia.geral.Globals) manager.getEngine(engineNames.globalsGeral);
            conn = getConnection(eConn);

            txtCodGrupo = new myTextAndLabel(null, 4, true, 20);
            txtCodGrupo.setMatrix(eGlbG.getgrupo());
            txtCodGrupo.setParent(manager.frame);

            txtCodProduto = new myTextAndLabel(null, 4, true, 20);
            txtCodProduto.setMatrix(eGlbG.getproduto());
            txtCodProduto.setParent(manager.frame);

            btnConfirmar = new JButton("Pesquisar");
            btnConfirmar.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {

                    confirmar();
                }
            });
            pnlResultado = new JPanel(new BorderLayout(0, 0));
            JPanel pnlText =
                myUtil.panelBox(
                    new Component[] {
                        new JLabel("Cod. Grupo : ", JLabel.RIGHT),
                        new JLabel("Cod. Produto : ", JLabel.RIGHT),
                        null,
                        },
                    new Component[] { txtCodGrupo, txtCodProduto, btnConfirmar });
            setLayout(new BorderLayout(0, 0));
            pnlParametro = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
            pnlResultado = new JPanel(new BorderLayout(0, 0));
            pnlParametro.add(pnlText);
            pnlParametro2 = new JPanel(new BorderLayout(0, 0));
            pnlParametro2.add(BorderLayout.NORTH, pnlParametro);
            pnlResultado.add(BorderLayout.CENTER, pnlParametro2);
            add(pnlResultado);

            mh = new menuHandler();
            tr = new ThreadStatus(pnlResultado);
        } catch (Exception e) {
            manager.displayErrorMessage(e, engineName);
            return false;
        }
        return true;
    }
    public boolean hideEngine() {
        return true;
    }
    public boolean stopEngine() {
        return true;
    }
    public void showEngine() {
        clear();
        manager.addTab(this, this, engineName);
        txtCodGrupo.requestFocus();
    }
    public Object showEngine(Object param) {
        return null;
    }
    public void activate() {
    }
    public boolean enableMenu(java.lang.String p1) {
        return p1 == manager.cntFileSave || p1 == manager.cntFilePrint;
    }
    public com.msantunes.DynamicEngine.DynamicEngineMenuHandler getMenuHandler() {
        return mh;
    }
    public void printResultado(boolean preview) {
        if (bookResultado == null)
            return;
        try {
            bookResultado.filePrint(true);
        } catch (Exception e) {
            manager.displayErrorMessage(e, engineName);
        }
    }
    private void bloqueiaCampos(boolean status) {
        btnConfirmar.setEnabled(status);
        txtCodGrupo.setEnabled(status);
        txtCodProduto.setEnabled(status);
    }
    public boolean verify() {
        return true;
    }
    public boolean save(boolean bForce) {
        if (!bForce || bookResultado == null)
            return true;
        //Salva o resultado
        if (dlgSave == null) {
            dlgSave = new JFileChooser(System.getProperty("user.dir"));
            javax.swing.filechooser.FileFilter filter = new javax.swing.filechooser.FileFilter() {
                public boolean accept(File f) {
                    return f.isDirectory() || f.getName().toLowerCase().endsWith(extensaoDefault);
                }

                public String getDescription() {
                    return "Arquivos Excel (*.xls)";
                }
            };
            dlgSave.addChoosableFileFilter(filter);
        }
        if (dlgSave.showSaveDialog(manager.frame) != JFileChooser.APPROVE_OPTION)
            return true;
        try {
            String fileName = dlgSave.getSelectedFile().getAbsolutePath();
            if (fileName.indexOf('.') == -1)
                fileName += extensaoDefault;
            bookResultado.write(fileName, com.f1j.ss.Constants.eFileExcel97);
        } catch (Exception e) {
            manager.displayErrorMessage(e, engineName);
            return false;
        }
        return true;
    }
    /**
    * Inicia a criação do relatório
    */
    public void run() {
        manager.frame.setCursor(new Cursor(Cursor.WAIT_CURSOR));
        btnConfirmar.setEnabled(false);
        txtCodGrupo.setEnabled(false);
        txtCodProduto.setEnabled(false);
        try {
            java.sql.ResultSet rs;

            if (bookResultado != null) {
                pnlResultado.remove(bookResultado);
                bookResultado = null;
                pnlResultado.repaint();
            }
            bookResultado = new com.raia.geral.Report();
            //bookResultado = new com.raia.geral.Report();
            String titulo1 = "Relatório Icms Produtos";
            String titulo2 = "";
            String titulo3 = null;
            String query = "";

            int[] total = new int[8];

        if (myUtil.nz(txtCodGrupo.getText()) == null && myUtil.nz(txtCodProduto.getText()) == null) {
            query = eGlb.getSql(Sql);
            query += eGlb.getSql(Sql3);

        }
        if (myUtil.nz(txtCodGrupo.getText()) != null && myUtil.nz(txtCodProduto.getText()) != null) {
            query = "";
            query = eGlb.getSql(Sql);
            query += eGlb.getSql(Sql1);
            query += eGlb.getSql(Sql2);
            query += eGlb.getSql(Sql3);
        }
        if (myUtil.nz(txtCodGrupo.getText()) != null && myUtil.nz(txtCodProduto.getText()) == null) {
            query = "";
            query = eGlb.getSql(Sql);
            query += eGlb.getSql(Sql1);
            query += eGlb.getSql(Sql3);
        }
        if (myUtil.nz(txtCodGrupo.getText()) == null && myUtil.nz(txtCodProduto.getText()) != null) {
            query = "";
            query = eGlb.getSql(Sql);
            query += eGlb.getSql(Sql2);
            query += eGlb.getSql(Sql3);
        }

        System.out.println("query=" + query);
        
        
        // passagem de parâmetros
        prpStmt = conn.prepareStatement(query);
        if (myUtil.nz(txtCodGrupo.getText()) != null) {
            prpStmt.setString(1, (txtCodGrupo.getText().trim()));
        }

        if (myUtil.nz(txtCodProduto.getText()) != null) {
            prpStmt.setString(2, (txtCodProduto.getText().trim()));
        }
        bookResultado = eGlbG.geraRelatorio(bookResultado, prpStmt, titulo1, titulo2, null, total, true);

        prpStmt.close();

        bloqueiaCampos(true);
        manager.frame.setCursor(Cursor.getDefaultCursor());

        if (!tr.bCancelThread && bookResultado != null) {
            pnlParametro2.add(BorderLayout.CENTER, bookResultado);
            pnlParametro2.revalidate();
            bookResultado.requestFocus();
        }
        clear();
       txtCodGrupo.setEnabled(false);
       txtCodProduto.setEnabled(false);
       btnConfirmar.setEnabled(false);
        manager.frame.setCursor(Cursor.getDefaultCursor());
        } catch (Exception ex) {
            manager.displayErrorMessage(ex, engineName);
        } finally {

            tr.end();
        }
    }
    /**
     * Método para capturar uma conexão do Geral
     *
     * @param eConn
     * @return
     * @throws SQLException
     */
    public Connection getConnection(com.raia.geral.Connection eConn) throws SQLException {
        Connection getconn = null;
        if (eConn != null)
            getconn = eConn.newConnection();
        else
            throw new SQLException("Problemas com a Conexão do Banco de Dados !!!");
        return getconn;
    }
    private void clear() {

    }
    private void confirmar() {
        tr.start(this);
    }
    private class menuHandler extends DynamicEngineMenuHandlerAdapter {
        public void menuActionSave(boolean saveAs) {
            save(true);
        }
        public void menuActionPrint(boolean preview) {
            printResultado(preview);
        }
    }
}

[color=“red”]Utilize BBCode em seus códigos - matheus[/color]

sim mas, em q situação acontece esse erro? coloca a gente no contexto… :roll:

O usuário tem varias opções de consulta escolher por cod. grupo e cod.produto, pode tb com cod. grupo sem cod. produto , e tb sem cod. grupo e cod. produto , e tb digitandonas duas opções ou naum, esta dando erro quando é consultado sem cod.grupo com cod.produto
compreenderam

compreendo, posta pra gente a pilha de exceptions :slight_smile:

exceptions seria os erros que aparece no console?

isso ai :cool:

se for segue ai galerinha!!!

java.sql.SQLException:Parâmetro IN ou OUT ausente do índice:: 1
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.OracleStatement.checkBindsInAndOut(OracleStatement.java:1876)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2638)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1540)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1422)
at com.raia.comercial.RelatorioIcmsProdutos.run(RelatorioIcmsProdutos.java:241)
at java.lang.Thread.run(Unknown Source)
java.sql.SQLException: Parâmetro IN ou OUT ausente do índice:: 1
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.OracleStatement.checkBindsInAndOut(OracleStatement.java:1876)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2638)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1540)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1422)
at com.raia.comercial.RelatorioIcmsProdutos.run(RelatorioIcmsProdutos.java:241)
at java.lang.Thread.run(Unknown Source)

nunca me deparei com esse erro, não faço idéia… mas da uma olhada aqui

com.raia.geral.Globals.geraRelatorio(Globals.java:1540)

na linha 1540 desse arquivo, é onde começa o erro :roll:

esse é o exceptions

java.sql.SQLException: Parâmetro IN ou OUT ausente do índice:: 1
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.OracleStatement.checkBindsInAndOut(OracleStatement.java:1876)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2638)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1540)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1422)
at com.raia.comercial.RelatorioIcmsProdutos.run(RelatorioIcmsProdutos.java:241)
at java.lang.Thread.run(Unknown Source)
java.sql.SQLException: Parâmetro IN ou OUT ausente do índice:: 1
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.OracleStatement.checkBindsInAndOut(OracleStatement.java:1876)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2638)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1540)
at com.raia.geral.Globals.geraRelatorio(Globals.java:1422)
at com.raia.comercial.RelatorioIcmsProdutos.run(RelatorioIcmsProdutos.java:241)
at java.lang.Thread.run(Unknown Source)