做一个通讯程序,以前做过,但是数据比较少,只需要access就够了,这次是大量数据,每5分钟保存一次,还要保存历史记录,还要随时提取,画曲线图,所以想用sql,但是没用过,不知道怎么处理,好处是就一个表,不需要建立什么关系,就是个联结问题,但是没坐过不知道怎么下手,希望有经验的人给个提示,或者给个连接,比较合适的例子也可以,再次谢谢了

解决方案 »

  1.   

    我也不知道该问谁,看见e21tian ,也在做这方面东西就问了,麻烦懂的给个提示,谢谢了
      

  2.   

    ado
    连接字符串
    CString  strConnection = _T("");
    strConnection = _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial catalog=");
    strConnection += strCatalog;
    strConnection += _T(";persist security info=False;user id=");
    strConnection += strUser;
    strConnection += _T(";password=");
    strConnection += strPass;
      

  3.   

    ado 
    连接字符串 
    CString     strConnection   =   _T(""); 
    strConnection   =   _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial   catalog="); 
    strConnection   +=   strCatalog; 
    strConnection   +=   _T(";persist   security   info=False;user   id="); 
    strConnection   +=   strUser; 
    strConnection   +=   _T(";password="); 
    strConnection   +=   strPass;//能看出来这是关于连接语句,但是一时半会也不太清楚怎么用,放那个地方,有没有合适的例子?大哥
      

  4.   

    http://www.vckbase.com/document/viewdoc/?id=496
    先看看这个
      

  5.   

    你可以用ADO,OLEDB,ODBC等等来连接数据库,然后用相应的连接字符串就可以了
    例如:ODBC的:
    CDatabase *m_db=new  CDatabase;
    CString ConnectString="ODBC;UID="+你的用户名+";pwd="+你的密码;
    if(m_db->IsOpen()) m_db->Close();
    m_db->Open(_T(你的数据源名), FALSE,FALSE, _T(ConnectString),FALSE);
      

  6.   

    shakaqrj 
    我是菜鸟 
    等 级:
     发表于:2007-12-21 10:29:085楼 得分:0 
    http://www.vckbase.com/document/viewdoc/?id=496 
    先看看这个 
     
    //access的我会,你说的那个,我也以前看过了,但是sql的跟它一样?如果有合适的再推荐下,谢谢了
      

  7.   

    yanbilian 
    阿莲 
    等 级:
     发表于:2007-12-21 10:30:586楼 得分:0 
    你可以用ADO,OLEDB,ODBC等等来连接数据库,然后用相应的连接字符串就可以了 
    例如:ODBC的: 
     
     
    //谢谢你,我想用ado,如果你有连接代码能否发一个,没有我就自己找了,再次谢谢,
      

  8.   


    sql和他差不多
    一般性区别只在2楼给的连接字符串
    其他的区别就是对sql的规则
      

  9.   

    // 初始化COM,创建ADO连接等操作
    AfxOleInit();
    m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
    // 因为它有时会经常出现一些想不到的错误。jingzhou xu
    try                 
    {
    // 打开本地Access库Demo.mdb
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);

    }
    catch(_com_error e)
    {
    AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
    return FALSE;

    // ----------------------------------------------------------------------------------
    是不是把下边的替换上边的就可以?
    ado 
    连接字符串 
    CString     strConnection   =   _T(""); 
    strConnection   =   _T("Provider=SQLOLEDB.1;server=")+strAddr+_T(";initial   catalog="); 
    strConnection   +=   strCatalog; 
    strConnection   +=   _T(";persist   security   info=False;user   id="); 
    strConnection   +=   strUser; 
    strConnection   +=   _T(";password="); 
    strConnection   +=   strPass;
      

  10.   

    我还有OLEDB的,就是没有ADO的,呵呵
    也给你看看吧,希望能对你有所帮助_bstr_t strCn="provider=SQLOLEDB;server=" + 服务器IP地址(例如127.0.0.1)+ ";Database=数据库名;uid=用户名;pwd=密码";
    m_pConnection->Open(strCn,"","",NULL);
      

  11.   

    你把我那2句直接替换掉m_pConnection-> Open("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=Demo.mdb","","",adModeUnknown); 这一句就可以了哦,呵呵