Agora o erro q está aparecendo é esse:
net.sf.jasperreports.engine.JRException: Unknown column name : cadastro_CLIENTE
at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:356)
at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:116)
at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:814)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:778)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1417)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:111)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517)
at cadastro.index$1.actionPerformed(index.java:385)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ele não tá achando a coluna cadastro_CLIENTE que já existe dentro do meu relatório do iReport. Já lí e relí o nome das colunas do meu relatório e está tudo certinho, então não sei porque cargas d’água (essa eu puxei não sei de onde) esse código não está funcionando.
E eis meu código que “funcionou”:
public void actionPerformed(ActionEvent arg0) {
JasperPrint rel = new JasperPrint();
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/cadastro", "root","");
} catch (Exception ex) {
ex.printStackTrace();
}
PreparedStatement pstmt = null;
try {
pstmt = connection.prepareStatement("SELECT * FROM cadastro WHERE OS = ?");
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
pstmt.setString(1, txtOs.getText());
} catch (SQLException e1) {
e1.printStackTrace();
}
ResultSet rs = null;
try {
rs = pstmt.executeQuery();
} catch (SQLException e1) {
e1.printStackTrace();
}
String arquivoRelatorio = "C:/workspace/cadastro_manutencao/RelatorioOs.jasper";
HashMap parametros = new HashMap();
parametros.put("cadastro_OS",txtOs.getText());
try {
rel = JasperFillManager.fillReport(arquivoRelatorio,parametros, new JRResultSetDataSource(rs));
} catch (JRException e) {
//JOptionPane.showMessageDialog(null,e.getMessage());
e.printStackTrace();
}
JasperViewer viewer = new JasperViewer(rel,true);
viewer.setTitle("Ordem de Serviço nº " + txtOs.getText());
viewer.setVisible(true);
txtOs.setText("");
txtOs.requestFocus();
}
Eu vou apelar e fazer meu relatório de novo pra ver que bicho que dá. Mas se alguém puder me ajudar agradeço de coração.
Falow!!