ODBC如何创建数据库文件c:\\test1.mdb我只知道dao,有create
但是odbc没有相应的功能呀

解决方案 »

  1.   

    没有这样的功能,既然是创建access数据库,就是在windows环境下使用了,为什么不能用ado呢?
    #import "c:\Program files\common files\system\ado\msjro.dll"HRESULT CreateAccessDatabase(LPCTSTR lpszPathName)
    {
    USES_CONVERSION;
    try
    {
    HRESULT hr;
    CLSID   clsid;
      CComPtr< IDBDataSourceAdmin >  m_spDataSourceAdmin; CDBPropSet dbinit(DBPROPSET_DBINIT); hr = CLSIDFromProgID(T2COLE("Microsoft.JET.OLEDB.4.0"), &clsid); if (FAILED(hr))
    return hr;
    m_spDataSourceAdmin.Release(); hr = CoCreateInstance( clsid ,NULL,CLSCTX_INPROC_SERVER, IID_IDBDataSourceAdmin,(void**)& m_spDataSourceAdmin );
    if( FAILED(hr))
    return hr;


    dbinit.AddProperty(DBPROP_INIT_DATASOURCE, T2OLE(lpszPathName)); hr = m_spDataSourceAdmin->CreateDataSource( 1, &dbinit, NULL, IID_ISourcesRowset,NULL );
    if( FAILED(hr) )
    return hr;
    m_spDataSourceAdmin.Release();
    }
    catch(_com_error e)///捕捉异常
    {
    CString errormessage;
    errormessage.Format("创建接数据库失败!\r\n%s", (LPCTSTR)e.Description());
    AfxMessageBox(errormessage);///显示错误信息
    return S_FALSE;
    }
    return S_OK;
    }
      

  2.   

    ado与我现在的mysql库文件有冲突