大概思路是这样的,
1、新建一个窗体spdawh,放了一个Table1(ADOTable1控件)用来连接主表sqda(code,name,mainghs...),ADOTable3控件连接子表GHSDA(code,mainghs,ghsname) 我想把子表ghsname和主表的详细信息一起显示到dhgrid中。于是在Table1中fields editor时,把ghsname字段名一起添加到Table1控件字段中
两个表关联属性如下:FieldKind:fkLookup
Keyname:ghsname
keyfields:mainghs
LookupDataSet:ADOTable3
LookupkeyFields:code
LookupResultField:name
2、再在窗体spdawh放一个按钮,用打开editsp窗体进行数据的编辑。procedure Teditsp.wwDBNavigator1InsertClick(Sender: TObject);//插入数据
begin
  spdawh.Table1.Insert;
 spdawh.Table1.FieldByName('czsp').value := '0';
  spdawh.Table1.FieldByName('zhsp').value := '0';
  spdawh.Table1.FieldByName('sybz').value := '1';
     ............
end;
当插入数据时,出现错误提示:EOLeException with message'发生未知错误'。跟踪后发现这几个地方有问题:
spdawh.Table1.FieldByName('czsp').value := '0';
  spdawh.Table1.FieldByName('zhsp').value := '0';
  spdawh.Table1.FieldByName('sybz').value := '1';
后来我Table1子表的关联?再进行同样的操作,正常!!请问要怎么修改才能把数据插入主表sqda中?谢谢!!