2012-07-11 98 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,你应该检查表中的列类型长度。