数据库中的编号字段是varchar类型的,要求从0000开始每增加一条记录就自动加1,如果开始数据库中没有记录编号就是0000,我知道插入以前应该先查出当前的最大编号,可是它的类型是varchar型的,用getInt32好像取不出来只能用getString取出来,我想问一下如何能给编号加1,谢谢。

解决方案 »

  1.   

    select max(field_name) from tab另外,你既然用 getString() 获取出来了,用类型转换 
    vb: cint(getString() )
    c#: (int)getString() 
    就可以得到整数了再加一就实现累加了。
      

  2.   

    select max(字段名) from 表名
    可以在sql语句中,用cast,或convert,就可以转换成int,或者其它类型,再加1就可以了,请查询SQLserver联机从书
      

  3.   

    SELECT MAX(CAST(fieldname AS integer)) AS max FROM tablename
      

  4.   

    int newid=SELECT MAX(CAST(fieldname AS integer)+1) AS max FROM tablename //sql
    string newid_ins =newid.LeftPad('0',4);
    insert tablename (fieldname)values('"+newid_ins+"'); sql