2012-07-11 111 views
0

我在NetBeans(Java)中製作應用程序。這個應用程序具有字符串和整數(如abc/111或xyz/253)的唯一id組合,當數據庫中發生新條目時,整數部分應該增加,即abc/112和xyz/254。問題是Java,字符串,SQL .......整數和字符串的ID組合

整數部分的值以適當的方式增加到10,但之後它不會增加,並且對於數據庫中的其他條目而言保持不變。

我用以下代碼 -

try{ 
    String sql = "SELECT RegNumber FROM Death ORDER BY RegNumber DESC "; 
     pst = conn.prepareStatement(sql); 

     rs = pst.executeQuery(); 

     if (rs.next()) { 

      String add1 = rs.getString("RegNumber"); 
      String[] parts= add1.split("/"); 
      String part1= parts[0]; 
      String part2= parts[1]; 
      int a,b; 
      a= Integer.parseInt(part2); 
      b=a+1; 

      jTextField20.setText(""+part1+"/"+b); 


      JOptionPane.showMessageDialog(null, "done"); 
     } 
    } 

「整數部分增加直到10」意味着,如果我在像數據庫起始ID的第一個值「ABC/1」,則新的ID的下一個條目自動生成日益增加的值1,即 「ABC/2」 和爲下一條目是 「ABC/3」 等....... 像

ABC/4, ABC/5, ABC/6, abc/7, abc/8, abc/9, abc/10

但是當它是「abc/10」時,對於數據庫中的每個新條目,新生成的id保持相同,即「abc/10」。 (我正在使用MS Access 2007和ID是文本類型)(數據庫中的第一個ID由應用程序創建而不是數據庫本身)

+0

您需要提供RegNumber值和一些樣本的格式。 – asgs 2012-07-11 03:05:36

+0

檢查數據庫中的值.. – 2012-07-11 03:06:35

+0

更清楚地描述問題! – 2012-07-11 03:18:55

回答

0

您的問題不是很清楚,什麼是「整數部分增加到10 「?如果你的整數長度是10,你應該檢查表中的列類型長度。