比如number字段,第一个记录是pmc0001,第二个记录是pmc0002,如此类推,自动生成,怎么做到?

解决方案 »

  1.   

    没有,参看http://msdn.microsoft.com/zh-cn/library/ms179288.aspx
      

  2.   

    写转换函数,sql语句中调用即可
      

  3.   

    在数据表中设立一个字段 初始值为pmc0000,添加的时候就自动加1。
      

  4.   

    可以在插入时取最大的 number,截取数字部分加 1 作为新的插入值
    INSERT INTO Table1 ([number], ...)
    SELECT 'pmc' + Right('0000'+Convert(varchar(4),
                  Convert(int, Right(IsNull(Max([number]),'pmc0000'),4))+1
               ),4),
           ...
      FROM Table1
      

  5.   

    我的代码是这样的:
      Adodc1.Recordset.AddNew
    然后在adodc1.recordset的新记录中给adodc1.recordset.fields("number")赋值,代码应该怎么写?
      

  6.   

    照楼上所说,我的代码这样写:
      Adodc1.Recordset.AddNew
      adodc1.Recordset.Fields("number")="pmc" + Right("0000"+Convert(varchar(4), _
        Convert(int, Right(IsNull(Max([number]),"pmc0000"),4))+1),4)
    编译显示:(在int后边的,处)缺少“(”。这是怎么回事?
      

  7.   

    概念错误。
    记录集的字段只能赋值,SQL 语句才能用表达式。
    函数是 SQL Server 的函数,不能在 VB 中使用。