上次看到另外一个帖子上有相关内容。
好像使用@@match_monitor_id或是##match_monitor_id。
详细的我忘了。
不过数据库里最好少用自动编号的字段。容易出错。也不好控制。

解决方案 »

  1.   

    baoxiang(包香):有什么好主意??快一点呀。。我等着用啊!!
      

  2.   

    这样行吗??
           CnSql.open "insert into match_official(match_id,referee_id,assist_referee1_id,assist_referee2_id,official_no4_id) values(" & matchid & "," & Strcaipan & "," & Strdiyi & "," & Strdier & "," & Strdisi & ")" 
      

  3.   

    一定有的。再找找吧。
    @@match_official_id没用吗?
           CnSql.Execute "insert into match_official(match_official_id,match_id,referee_id,assist_referee1_id,assist_referee2_id,official_no4_id) values(@@match_official_id," & matchid & "," & Strcaipan & "," & Strdiyi & "," & Strdier & "," & Strdisi & ")" 
      

  4.   

    这种情况应该是在insert的时候键值没有赋值又不能为空造成的.
    查查你的自动编号项是不是设置对了?(数据类型,识别种子,递增量)
      

  5.   

    set rs=cnn.Execute("select * from 你的数据表")
    rs.movelast
      

  6.   

    "数据库的表match_official中有一个字段match_official_id
    她是自动编号的字段我要是执行cnsql.execute。就出错。
    提示:cannot insert the value null into column 'match_monitor_id',table 'football.dbo.match_official';column does not allow nulls. insert fails"不用给自动编号付值!!改成这个样子:
    CnSql.Execute "insert into match_official(referee_id,assist_referee1_id,assist_referee2_id,official_no4_id) values(" & Strcaipan & "," & Strdiyi & "," & Strdier & "," & Strdisi & ")"一定行的!我以前也遇到过!
      

  7.   

    有人帮我看看http://www.csdn.net/expert/topic/392/392672.shtm吗?
      

  8.   

    这是个什么错误???
    cannot insert explicit value for identity column in table 'match_official'
    when identity_insert is set to off