VNIT

Too lazy to think of a slogan

Trang chủ » Diễn Đàn » Lập trình và Phát triển Web » Java » Xem giúp mình đoạn code này với !!

Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!

First Page Previous Page  1  Next Page Last Page
Locked Xem giúp mình đoạn code này với !!
0
question Gởi bởi rong3sao (1:01 09-02-2012)
Bài: 3 / Điểm VCS: 6 /

Mọi người xem giùm mình đoạn code này nhé, ko có lỗi nhưng không ra được kết quả, toàn báo “không tìm thấy !” mặc dù trong CSDL có . Cái này là tìm trong CSDL rồi lấy ra, hiển thị ra form.
Mình viết bằng netbean, đoạn trên là code trong class XyLuThongTin, bên dưới là phần kéo thả.
Các thư viện đầy đủ.
{code="public  PMuon[] tkpm(String MAKH) throws Exception {
      PMuon[] kq;
      int i=0;
      String sql="Select * From PHMUON Where MAKH=?";
      PreparedStatement ps=kn.conn.prepareCall(sql);
      ps.setString(1,MAKH);
      rs = ps.executeQuery();
      kq=new PMuon[rs.getFetchSize()];
      while(rs.next()){  // đóng gói thực thể
        kq[i]=new PMuon();
        kq[i].setMAPM(rs.getString(1));
        kq[i].setMAKH(rs.getString(2));
        kq[i].setMAS1(rs.getString(3));
        kq[i].setMAS2(rs.getString(4));
        kq[i].setMAS3(rs.getString(5));
        kq[i].setMAS4(rs.getString(6));
        kq[i].setNGAY(rs.getInt(7));
        kq[i].setTHANG(rs.getInt(8));
        kq[i].setNAM(rs.getInt(9));
        kq[i].setTT(rs.getString(10));
        i++;
      }
  if(i!=0)
        return kq;

  else
        return null;
  }
"}{/code}
Đây là phần kéo thả :
{code="int i ;
  String ma;
  PMuon[] pm=null;
    Vector Row[] = new Vector[1000];
          String s[] = {"MAPM", "MAKH","MAS1","MAS2","MAS3 ","MAS4 ","NGAY","THANG","NAM","TT"};
      model = new DefaultTableModel (s,0);
        jTable1.setModel(model);

      try{
          ma= jTextField1.getText();
          pm = dk.tkpm(ma);// goi phuong thuc tim kiem

        for(i=0;i<pm.length;i++){// hien thi thong tin tren form
        Row[i]=new Vector();
        Row[i].add(pm[i].getMAPM());
        Row[i].add(pm[i].getMAKH());
        Row[i].add(pm[i].getMAS1());
        Row[i].add(pm[i].getMAS2());
        Row[i].add(pm[i].getMAS3());
        Row[i].add(pm[i].getMAS4());
        Row[i].add(pm[i].getNGAY());
        Row[i].add(pm[i].getTHANG());
        Row[i].add(pm[i].getNAM());
        Row[i].add(pm[i].getTT());
        model.addRow(Row[i]);
          }
        }
        catch(Exception e){
          if(pm==null)
            {
            JOptionPane.showMessageDialog(null,"Không tìm thấy !");
            }
        }
"}{/code}
Locked Re: Xem giúp mình đoạn code này với !!
0
answer Gởi bởi Thành Bá Nguyễn (0:45 10-02-2012)
Bài: 18,319 / Điểm VCS: 17,795 /

Trong đoạn catch exception bạn e.printStacktrace() ra thì có khi sẽ biết rõ hơn là bạn bị lỗi gì đó. Nói chung khi có exception là có lỗi chứ khong phải là "Không tìm ra" đâu.
Locked Re: Xem giúp mình đoạn code này với !!
0
answer Gởi bởi rong3sao (1:29 10-02-2012)
Bài: 3 / Điểm VCS: 6 /

Không có lỗi bạn ạ. Nó hiển thị là " không tìm thấy "

Có thể là mình chưa trích xuất được dữ liệu ra.
Locked Re: Xem giúp mình đoạn code này với !!
0
answer Gởi bởi Thành Bá Nguyễn (1:34 10-02-2012)
Bài: 18,319 / Điểm VCS: 17,795 /

Không có lỗi bạn ạ. Nó hiển thị là " không tìm thấy "

Có thể là mình chưa trích xuất được dữ liệu ra.

Nguyên đoạn code đó bạn sửa lại thành:
catch (Exception e) {
    e.printStackTrace(); //đoạn lệnh này sẽ in mã lỗi ra màn hình console
    JOptionPane.showMessageDialog(null, e.getMessage());
}


Chứ bạn bắt lỗi đưa vào biến e mà bạn không sử dụng gì biến e thì làm sao bạn biết được lỗi là gì!
First Page Previous Page  1  Next Page Last Page

Thống kê

Hiện tại web site có 85,806 thành viên. Xin chào đón thành viên mới nhất nightt.

Các thành viên đã tạo 62,822 chủ đề và 241,950 bài viết trong 30 box.

Hiện có 0 thành viên và 1 khách đang trực tuyến.

Template by styleshout / Icons by Tango Icon Library and FamFamFam.