none
datatable自动增长列的问题? RRS feed

  • 问题

  • 我做了一个购销存系统,其中在入库单模块中,我定义了一个datatable,绑定到了datagridview,其中,在datatable中我定义了一个自动增长列来保存每张单据明细的行号流水,如下:
            d_tbl.Columns("row_no").AutoIncrement = True
            d_tbl.Columns("row_no").AutoIncrementSeed = 1
            d_tbl.Columns("row_no").AutoIncrementStep = 1
    这样一切正常,我更新表单头和明细记录到数据库都正常,问题是,我紧接着再增加新表单, 这个自动增长列接着从上次达到的数值接着增长,我如何做到:当我已经把数据保存到数据库后,再增加新单据,让这个自动增长列的第一行还是从1开始,我在代码中加了d_tbl.clear(),不行, 我又试了 d_tbl.begininit 初始化datatable也不行.
    请指点一下

    2009年3月9日 0:44

答案

  •  谢谢各位.我也知道一般都是把递增值设为-1,要在数据库中来生成新值.
    我一直以为有方法可以实现清0,看来只能删除列重新定义同名列了.
    呵呵....谢谢.
    2009年3月9日 6:27

全部回复

  •  首先 datatable 带的自动增长列只是一个参考   其实阵阵多个数据是以你怎奈数据库中的自动增长列为准  所以自动正长列本身不会清零

    如果您一定要把这个列显示出来     可以尝试用代码从这个datatable 删除这个列  然后添加一个同样属性的新列
    就算首页不能显示30天内排行榜 回答总数也快接近top10了 5555
    努力奋斗 重回首页排行榜!!! 55555
    有原则的回答问题: 不懂的不去装懂,别人回答得很完整的,没有需要补充的不去蹭分。
    2009年3月9日 2:46
  • 不用绑定烈,直接设置单元格的值
    http://feiyun0112.cnblogs.com/
    2009年3月9日 3:28
    版主
  •  谢谢各位.我也知道一般都是把递增值设为-1,要在数据库中来生成新值.
    我一直以为有方法可以实现清0,看来只能删除列重新定义同名列了.
    呵呵....谢谢.
    2009年3月9日 6:27