奇怪id
发表在ASP.NET图书答疑 2010-07-21
是否精华
版块置顶:
参考贵书<<asp.net网络开发实例>>第7单添加商品信息代码(将资料同时插入两个表中):
  string a_hh=this.a_hh.Text.ToString(); 
        //获取商品名称
        string a_mc=this.a_mc.Text.ToString();
        //获取简称
        string a_yl=this.a_yl.Text.ToString();
        //获取产地
        string a_cc=this.a_cc.Text.ToString();
        //获取单位
        string a_sdrq=this.a_sdrq.Text.ToString();
       
        //获取备注
        string a_bz=this.a_bz.Text.ToString();
        //获取登录名
        string a_user = Convert.ToString(Session["username"]);
        //获取当前时间
        string a_time = Convert.ToString(DateTime.Now);
        SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
        strcon.Open();
        //设置SQL语句,将商品信息插入到数据库中
        SqlCommand scd = new SqlCommand("insert into c_wzb (a_hh,a_mc,a_yl,a_cc,a_sdrq,a_bz,a_user,a_time)values('" + a_hh + "','" +a_mc + "','" +a_yl + "','" + a_cc + "','" + a_sdrq +  "','" +a_bz + "','" + a_user + "','" +a_time + "')", strcon);
       SqlCommand bscd = new SqlCommand("insert into d_scrq (b_hh)values('" + a_hh +  "')", strcon);
        scd.ExecuteNonQuery();
        bscd.ExecuteNonQuery();
        strcon.Close();
        Response.Write("<script language=javascript>alert('您已经添加成功');location='Commodity_add_new.aspx'</script>");
问题:在sql 2000数据库中此两表都有主键id且是递增的,但第一个表中的id字段中间出不连续的情况,比如从34一下到了43不知是何原因??
分享到:
精彩评论 1
lyf681888
学分:0 LV1
2010-07-21
沙发
主键字段,设置为自增后,虽然生成的号是连续的,

但将生成的记录删除后,号就不连续了。(还有其他方式产生)

例如当前号是30,后入5条记录后,5条记录的号分别是31,32,33,34,35
将这5条记录删除之后,再插入记录时,生成的号是36,(中间断号了)

如果要生成连续的号,就不能使用自增字段,还是自已生成号吧


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照