大家把自己用vc做数据库的方法贴出来,共同交流一下.
我觉得不用控件,用sdk做数据库很困难.试了好几次都不行啊!!

解决方案 »

  1.   

    很好做啊。用ODBC比较简单啊。
      

  2.   

    http://www.vckbase.com/document/viewdoc.asp?id=634
      

  3.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=16163
    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105
      

  4.   

    CDatabase m_database;//定义并链接数据源一般在App里进行
    if (!m_database.OpenEx("DSN=wwtick00;UID=sa",CDatabase::noOdbcDialog))//gzp;PWD=aaaaaa
    {
    AfxMessageBox("数据库连接失败!");
    return FALSE;
    }
    //定义CRecordset记录集CRecordset m_set(&(pApp->m_database));
    char sqlbuf[120];
    sprintf(sqlbuf,"select StationID,StationName from Station where StationType =%d",id);
    if (m_set.Open(CRecordset::forwardOnly,sqlbuf))
    {
    CDBVariant value;
    int uid;
    while (!m_set.IsEOF())
    {
    m_set.GetFieldValue("StationID",value);
    uid = value.m_iVal;
    m_set.GetFieldValue("StationName",value);
    sprintf(trebuf,"%s",*(value.m_pstring));
    tvInsert.hParent = hTree;
    tvInsert.hInsertAfter = TVI_LAST;
    tvInsert.item.mask = TVIF_TEXT|TVIF_IMAGE|TVIF_PARAM|TVIF_SELECTEDIMAGE;
    tvInsert.item.pszText = trebuf;
    tvInsert.item.iImage = 1;
    tvInsert.item.iSelectedImage = 4;
    tvInsert.item.lParam = uid;
    m_wndTree1.InsertItem(&tvInsert);
    m_set.MoveNext();
    }
    m_set.Close();
    }
      

  5.   

    注意,我用的是ODBC方法,你需要配置数据源,建议你用ADO