Estou com problemas alguém me ajuda o erro é esse
Parâmetro IN ou OUT ausente do índice:: 1
Me ajudeeeeeeeeeeeeeeeeeeeeeeeee
please
brigaduuu
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

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 
exceptions seria os erros que aparece no console?
isso ai 
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)