-1

私は従業員出席管理システムとして知られているプロジェクトに取り組んでいます。このために、Javaフォームを作成しました。フォームには、従業員ID、従業員名フィールド、次のボタンが含まれています。次のボタンを押すと、次の従業員の詳細が上記の2つのフィールドに表示される必要があります. 私のコードは次のとおりです。

           int i=1;
           try {
           ResultSet rs;
           Connection con;
           Statement st;

          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          con = DriverManager.getConnection("jdbc:odbc:vasu");
           st = con.createStatement();
           for(i=1;i<=5;++i){
        rs = st.executeQuery("select ID,EName from attendence where ID="+(i));
        while(rs.next()) {
          t1.setText(rs.getString("ID"));
          t2.setText(rs.getString("EName"));
          } 
        }
      }

     catch (Exception e) {

    }      

私の下手な英語でごめんなさい。誰でも私を助けてくれませんか.. よろしくお願いします。

4

2 に答える 2

0

このループに問題があります

while(rs.next()) {
          t1.setText(rs.getString("ID"));
          t2.setText(rs.getString("EName"));
          } 

データベースの値を配列に格納してから、次のような(前、次)ボタンで反復処理する必要があります。

i=0;
while(rs.next()) {
          dataset["id"][i]=(rs.getString("ID");
          dataset["EName"][i]=rs.getString("EName");
   i++
          } 

情報を表示するには、次のようなデータセット配列を使用できます

 t1.setText(dataset["id"][i]);

構文をチェックしていませんが、ロジックは正しいです。

于 2013-03-05T07:22:04.560 に答える
0

値は、ループを呼び出すたびに上書きされますt1t2これが、最後のレコード値が表示されている理由です。

于 2013-03-05T07:17:47.547 に答える