数据库随机添加问题!!!

[复制链接]
查看11 | 回复4 | 2006-12-11 01:02:22 | 显示全部楼层 |阅读模式
我最近做了个图书管理系统.
在管理员中添加了个添加图书的功能
其中需要输入2个textbox书名(中文)图书分类(A01,B07,C06.....)
但是在数据库中主键设置为图书的编号(此编号在添加时随机生成且不重复)
因为毕竟图书管理员无法记住最新的排序编号
所以请问我添加图书时,是否可以设置自动随机生成我要添加图书的6位编号?
该如何编写代码?
或者用其他方法解决?
回复

使用道具 举报

千问 | 2006-12-11 01:02:22 | 显示全部楼层
一般采用自增做
先从数据库中取出最大编号命+1即可
加个格式化函数,格式化成6为就可以
回复

使用道具 举报

千问 | 2006-12-11 01:02:22 | 显示全部楼层
public string GetMaxId()
{
DB db = new DB();
SqlDataReader sdr = null;
string sqlstring = "select Max(AccdId) from AccDetail";
db.RunSQL(sqlstring, out sdr);//这是我写的数据操作类,你自己写
int bit = 0;
string accdid="";
if (sdr.Read())
{

if (String.IsNullOrEmpty(sdr[0].ToString()))

{

accdid = "000000001";

}

else

{

bit = Convert.ToInt32(sdr[0].ToString().Substring(3)) + 1;

accdid = bit.ToString("000000000&quot

;

}
}
return accdid;
}
回复

使用道具 举报

千问 | 2006-12-11 01:02:22 | 显示全部楼层
图书编号为自增自段种子为100000
回复

使用道具 举报

千问 | 2006-12-11 01:02:22 | 显示全部楼层
[id] [int] IDENTITY (100000, 1) NOT NULL ,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836