你可把".wav"文件作为二进制文件存入Access数据库中,
要用时再调用相关的函数来播放该".wav"文件。

解决方案 »

  1.   

    相关的函数?
    plsysound要写出完整的文件名。
    但wav文件存入的形式是OLE
    怎么读出来?
    GetFieldValue读不出来啊?
      

  2.   

    奇怪,在access97中就能存入wav,
    在access2000中就不能存。
      

  3.   

    主要是你传的参数要进行OLE转换
      

  4.   

    COleVariant r_w[5];
             
             COleVariant olevar;
    CJXRadioset* m_daoset=new CJXRadioset();
    if(!m_daoset->IsOpen())
    m_daoset->Open();
    i=0;
    if(!m_daoset->IsBOF())
    m_daoset->MoveFirst();
    while(!m_daoset->IsEOF())
    {
       m_daoset->GetFieldValue(1,olevar);
    r_w[i]=olevar;
    m_daoset->MoveNext();
    i++;
    }
    m_daoset->Close();
    delete m_daoset; COleVariant olevar;
    CJXRadioset* m_daoset=new CJXRadioset();
    if(!m_daoset->IsOpen())
    m_daoset->Open();
    i=0;
    if(!m_daoset->IsBOF())
    m_daoset->MoveFirst();
    while(!m_daoset->IsEOF())
    {
             m_daoset->GetFieldValue(9,olevar);
    r_w[i]=olevar;
    m_daoset->MoveNext();
    i++;
    }
    m_daoset->Close();
    delete m_daoset;
    //这样读是可以读,但读出来的东西我不知道该怎么
    放出来,不能用playsound