vc++加mysql编程,vc++为基于对话框程序,一个列表控减,三个按钮(增加记录,修改记录,删除记录),mysql使用了  第一个字段ID  的auto_increment
当点击删除记录,MYSQL 中ID号大的记录 的ID保持不变;这样多次添加 ID号 只增加, 删除一条记录后 该ID被删除,但 其他的ID不会自动减少;列表控件显示一片混乱。
想着完全手动操作, 
大家在VC下对 MYSQL 字段手动 编号 是如何实现的呢?
有没有个例子?

解决方案 »

  1.   

    不只是MYSQL,数据库中的自增编号在删除后都不会再重新排序的,LZ的界面上完全没有必要显示出第一个字段的,如果一定要显示一个序号列,可以按顺序取出数据后,在List中每增加一条数据,List中的第一列就增1呗。
      

  2.   

    哦只有像zst126 这样了吗?
    感觉 数据库没有一个编号 一直往上加,是否会溢出啊,比如我的id定义的是short int ,
    然后 添加的时候 是自动往上加, 删除记录的时候 编号不减少,用的时间长了,数据多的话 short int 是否会溢出,呵呵 虽然int 很大?!另外CRecordset::GetODBCFieldCount得到的是总记录数吗?
    我使用过程中用 CRecordset::GetODBCFieldCount得到的数和实际记录个数不相符啊?
      

  3.   

    id经常变动的话,就需要设置为int甚至bigint类型