我有一个数据库My.mdb,里面有一张表myT,表里面有三个域ID(数字型),Name(字符串型),Data。在Data里面我想存一些double型的值,但这些值的个数事先是未知的,我就希望用一个相当于二进制数据流的类型存在Data。
    我已经实现了以下操作:
CString str;
pRs->PutCollect("ID",123);//pRs是_RecordsetPtr类型的
str="Tom K";
pRs->PutCollect("Name",_variant_t(str));
以上的操作都能正确运行,我通过查看数据库中的表,发现也正确。
     比如我把Data设置为“OLE 对象”类型时候,使用了:
int i=10;
pRs->PutCollect("Data",_variant_t(i));//出错,换成_bstr_t(i)也是错请问该怎么办?是否要把Data设置成其他类型的?但我见过别人的一个Demo,他里面的Data也是“OLE对象”类型的,不过我看不到他的源码,呵呵。