用SQL2000做数据库时,A表:有一个字段为xh(可为空);B表:也有字段xh(B表的主键),两张表通过另外字段连接(非xh)。每次对A表操作时总是出错,提示B表约束A表字段xh,不能为空,但不管我有没有为空时错误总是存在。都弄了好久了一直不行,哪位大哥快救救我啊,快吐血了。

解决方案 »

  1.   

    不会吧?没人回啊??具体点就是:
    教师表:教师号;姓名;教师类别号;职称号;职务号;
    职务表:职务号;职务;
    对教师表操作时提示出错:“UPDATE 语句与 COLUMN FOREIGN KEY 约束‘FK_教师_职务' 冲突。该冲突发生于数据库’XXX‘,表'职务',column '职务号';”
    当我把数据库表的所以关系断开后还是会提示错误。帮帮忙,谢谢~!
      

  2.   

    你的sql语句怎么写的?放上来看看。
      

  3.   

    你不會是在SQL2000裡面建立他們兩個表的關聯吧。
      

  4.   

    原本在SQL2000里面有建立他们的关系后来被我删了。我是直接用ADOTable对主表进行操作的结果不行,用SQL语句也不行啊~!
      

  5.   

    把表Drop掉,然后从新建两张表,不过,建表的时候不加关系,不过,这样做,你必须在Delphi里面控制主从表的关系
      

  6.   

    To: railgunman(堕落男人) 
    大哥,不用这样吧??其实我的表有十几张,那两张只是其中的一个关系而已。不会全部都要重建吧?
      

  7.   

    是不是UPDATE没有接where 条件,呵呵
      

  8.   

    只须把有关系的Drop掉,就可以了,如果那两张表有数据的话,在Drop之前备份一下,等重新创建了表以后,在恢复就是了。
      

  9.   

    railgunman(堕落男人) 大哥,在SQL2000里面具体我该怎么做呢?不好意思我是初学者,谢谢~~!