对Adodataset.Recordset直接赋值报错:Field '' has no dataset,该如何解决

对Adodataset.Recordset直接赋值报错:Field '' has no dataset
1、服务器端用AdoDataset取得数据

2、将AdoDataset.Recordset转成 Olevairant压缩并传给 客户端

3、客户端将 OleVariant解压后,转成 _Recordset 并赋值给 客户端的AdoDataset.Recordset

在第3步偶然会报错: Field '' has no dataset

请教原因?

出错代码:

AdoDataset.Recordset := Rec; //rec是 _Recordset类型


------解决方案--------------------
你跟踪看下二个记录集中都有什么样的数据,是不是下面的那个记录集没有打开?