import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.sql.*;
import java.io.*;
import java.util.Date;
import java.text.*;
import javax.swing.table.*;
public class ShowSaleToday extends JFrame{
JFrame my=new JFrame();
Object ob[][];
Object name[]={"编号","连锁店","商品","单价","数量","总价"};
DefaultTableModel dtm;
JTable table;
public ShowSaleToday(){
SimpleDateFormat date=new SimpleDateFormat("yyyyMMdd");
String da=date.format(new Date());
try{
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection con = DriverManager.getConnection("jdbc:odbc:MyOdbc","","");
         Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
         ResultSet rs=stmt.executeQuery("select * from [Sheet1$]  where '+编号+'='+$da+'  ");
          rs.last();
          int lastNumber=rs.getRow();
          ob=new Object[lastNumber][6];
          int i=0;
          rs.beforeFirst();
         while(rs.next()){
           ob[i][0]=rs.getLong(1);
            ob[i][1]=rs.getString(2);
            ob[i][2]=rs.getString(3);
            ob[i][3]=rs.getString(4);
            ob[i][4]=rs.getInt(5);
            ob[i][5]=rs.getString(6);
            i++;
            
         }
         dtm=new DefaultTableModel(ob,name);
         table=new JTable(dtm);
         JScrollPane js=new JScrollPane();
         setLayout(new BorderLayout());
         js.setViewportView(table);
         add(js,BorderLayout.CENTER);
         setSize(700,300);
         setLocation(200,50);
         setVisible(true);
       con.close();
        
}
catch(Exception e){
e.printStackTrace();
}
}

}//大家帮忙看一下这一条命令是否有错误
 ResultSet rs=stmt.executeQuery("select * from [Sheet1$]  where '+编号+'='+$da+'  ");如果我把它改成结果就可以显示出来,请高手指点
 ResultSet rs=stmt.executeQuery("select * from [Sheet1$]  ");

解决方案 »

  1.   

    ResultSet rs=stmt.executeQuery("select * from [Sheet1$] where '+编号+' LIKE '+$da+' ");
    也是不行的
      

  2.   

    先把select语句里where条件写死看看能不能出来
      

  3.   

    写死就是类似where id = '001'
      

  4.   

    弄错了。。
    where "+编号+" = '"+$da+"' 
      

  5.   

    写死都没结果?...
    是不是数据类型不对?编号那个字段是字符型?数字型?
    数字的不用单引号''
    where id = 001
      

  6.   

     ResultSet rs=stmt.executeQuery("select * from [Sheet1$] where '+编号+'='+$da+' ");
    怎么多出了以个单引号?