标题:借这里的人气问下数据库ACCESS的问题
取消只看楼主
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
 问题点数:0 回复次数:3 
借这里的人气问下数据库ACCESS的问题
我建里表里以ID为主键,而且是自动编号,当我删除最后一行(比如第5行),再在这里添加一行元组的时候,ID自动编号为(第6行,而不是占据刚才被删除的第5行),这样ID就不连贯了,怎么可以实现连贯啊??????????
搜索更多相关主题的帖子: 数据库 ACCESS 人气 
2006-12-03 18:43
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
得分:0 
那张表我只有三行...我在第4行添加元组后,又把这行删了,我继续在表上的第4行添加元组,但自动编号的ID不是4,而是5...我反复这么添加,删除...ID一直在增大..但是我只是在第4行做的操作啊

2006-12-03 19:24
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
得分:0 
/*
* 添加试题
*/
static void addQst(Qst q) throws ClassNotFoundException, SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:db";
Connection con=DriverManager.getConnection(url,"HP","aa");
Statement stmt=con.createStatement();
stmt.executeUpdate("INSERT INTO "
+q.getType()+
" (content,answer,difficulty,score,mytime) VALUES ('"+q.getContent()+"','"+q.getAnswer()+"','"+q.getDiff()+"',"+q.getScore()+","+q.getMyTime()+")");
con.close();
}

/*
* 删除试题
*/
static void deleteQst(Qst q) throws ClassNotFoundException, SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:db";
Connection con=DriverManager.getConnection(url,"HP","aa");
Statement stmt=con.createStatement();
stmt.executeUpdate("DELETE FROM "+q.getType()+" WHERE ID="+q.getId());
}
其中Qst是我建的一个类,存放Qst的一些属性...ID是自动编号的...

因为代码太多,我就只把删除和添加的部分放上来

2006-12-03 19:34
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
得分:0 
明白了..........
ID做为主键,而且是自动编号的话,就算删除了...依然会照着刚才那个数持续增加的...

2006-12-03 19:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-107018-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.228021 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved