在Access数据库中有两个表。其中一个Validate表,有number、username、password三个字段都为字符形。另一个BasicInformation表,表中有字符、数字、OLE、备注字段若干项,其中只有number,name为非空。中间件为远程数据模块由Query读取记录。客户使用ClientDataSet连接中间件,使用如下方式:ClientDataSet1.Insert ; ClientDatsSet1.FieldByName('字段名').Values:= 实际值 ; ClientDataSet1.Post ; ClientDataSet.ApplyUpdate(0); 在Validate表中正确,但BasicInformation表中不正确。根本没有加入记录,在添加时只是加入这条记录的number、name字段(在Access中使用正确)。其它字段一会在添加。如果使用另外一个ClientDataSet使用CommandTest加入Sql语句添加可以,但想让原来的ClientDataSet显示新加入的记录。使用先close在open的方法出错,这和改变Active属性一样吧?关闭数据集在打开,我用的时D7据说refrence有改进,不知真假,但这里用出错。    
    另外更新备注字段如果也这样着作,必须同其它字段一齐更新。如果单独更新,不起作用。没办法,我就在中间件的接口里加入一个方法,用来更新备注字段。
    恳请各位多多指教,谢谢!!!!