将;
    try{
    rSet->Open("select * from CD where ID=-1",p.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
    
    rSet->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&binding);
    binding->BindToRecordset(&m_cd);
    
    }
    改为
;
    try{
    if(rSet->IsOpen())rSet->Close();
    rSet->Open("select * from CD where ID=-1",p.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
    
    rSet->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&binding);
    binding->BindToRecordset(&m_cd);
    
    }