ADOTable1与ADOTable2设置了关联,关联字段为ID,为什么有时ADOTable2的ID字段未填上,数据库中显示为<NULL>,代码如下,数据库为SQL Server2000
adoTable1.Append;
Adotable1.FieldValues['mydate']:=DateTimePicker1.Date;
Adotable1.FieldValues['chuan_ID']:=Edit1.Text;
Adotable1.FieldValues['kuan_ID']:=Edit2.Text;
Adotable1.FieldValues['bian_ID']:=Edit3.Text;
Adotable1.FieldValues['ma_ID']:=Edit4.Text;
Adotable1.FieldValues['T_jian']:=StrToint(Edit5.Text);
ADOTable1.Post;
ADOTable1.Refresh;
 for k:=1 to stringgrid1.RowCount-2 do
  begin
   ADOTable2.Append;
   ADOTable2.FieldValues['chejianid']:=StringGrid1.Cells[1,k];
   ADOTable2.FieldValues['gonghao']:=StringGrid1.Cells[2,k];
   ADOTable2.FieldValues['gongxi']:=StringGrid1.Cells[0,k];
   ADOTable2.FieldValues['jian']:=strtoint(StringGrid1.Cells[3,k]);
   ADOTable2.Post;
   end;
   ADOTable2.Refresh;

解决方案 »

  1.   

    ADOTable2中没有看到有ID这个字段?你的意思是不是在执行的时候报错,可以加一段代码实现默认值,也可以在数据库表中把相应字段添加默认值。企业管理器->相应的数据库->相应的表->设计表
      

  2.   

    没报错,就是两张表,如:
    表1
    ID   d   dd  ddd
    表2
    ID1  ID a aa aaa现用ADOTable1连接表1,ADOTable2连接表2,并设置主从关系,关联字段为ID,用上述代码插入操作,绝大部分情况正常,但有时表2的ID字段未能正确插入值,显示为<NULL>,不知为何?