小弟我现在用iReport做个报表,有些东西不懂,想找个懂iReport的高手,小弟不胜感激!
我qq 148165986
 在线等!

解决方案 »

  1.   

    没人啊,自己顶!
     顺便问下, 在iReport工具下我定义了一个参数,为name,类型是string
      我在写sql的时候是这样写的   select * from employee where lname like '%$P{name}%'编译的时候,我用的是数据库连接,但是出现编译错误,如果不用数据库编译就能正确运行!
    错误代码Filling report...  Error filling print... java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).     at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)     at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.validateParameterIndex(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setObjectInternal(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setString(Unknown Source)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:288)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:98)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:762)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:625)     at java.lang.Thread.run(Thread.java:534)  NESTED BY : java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).     at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)     at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.validateParameterIndex(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setObjectInternal(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setString(Unknown Source)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:288)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:98)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:762)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:625)     at java.lang.Thread.run(Thread.java:534)  NESTED BY : net.sf.jasperreports.engine.JRException: Error preparing statement for executing the report query :   select * from employee where lname like '%?%'       at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:333)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:98)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:762)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:625)     at java.lang.Thread.run(Thread.java:534) Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).     at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)     at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.validateParameterIndex(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setObjectInternal(Unknown Source)     at com.microsoft.jdbc.base.BasePreparedStatement.setString(Unknown Source)     at net.sf.jasperreports.engine.util.JRQueryExecuter.getStatement(JRQueryExecuter.java:288)     ... 7 more Print not filled. Try to use an EmptyDataSource...!
      

  2.   

    有问题去我们那里交流http://forum.brainysoft.net
      

  3.   

    select name from employee where lname like %dd%定义一个字段