以下为代码:在编辑框初始化m_oSt.SetWindowText("00:00:00");
             m_oOt.SetWindowText("23:59:59");
  由编辑框中得到时间变量sbegin      
        m_oSdate.GetWindowText(ssdate);
ssdate=Dateformat(ssdate);
m_oSt.GetWindowText(sstime);
sbegin=ssdate+" "+sstime;
   然后,我执行以下语句 sql1="select sum * from sum where 时间 between '"+sbegin+"' and '"+send+"'"; 编译发生错误,错误为c:\cy\cy\statdlg.cpp(116) : error C2440: “=”: 无法从“ATL::CStringT<BaseType,StringTraits>”转换为“char *”
    其中,sbegin是cstring型
   高手帮看看,我这几天可是被这个问题烦恼死了

解决方案 »

  1.   

    CString sql1;
    sql1.Format(_T("select sum * from sum where 时间 between '%s' and '%s'"), sbegin, send);char cSQL[255];
    strcpy(cSQL, (LPCSTR)_bstr_t(sql1));
    char *pChar = cSQL;
     
      

  2.   

    下面三句什么意思,我怎么显示结果到编剧框内,还有我用的是sqlite数据库的
      

  3.   

    你的连加 是不行的,你可以没回加一个试试;
    也可以用 format ,或者sprintf格式化方式..
      

  4.   

    读取返回的数据,然后SetWindowText
      

  5.   

     m_oListreport.AddString("总收入:           "   +pChar);c:\cy\cy\statdlg.cpp(122) : error C3861: “_bstr_t”: 找不到标识符
    c:\cy\cy\statdlg.cpp(128) : error C2110: “+”: 不能添加两个指针
      

  6.   


    如果我想获得select sum(字段) from 表 where 时间>sbegin 怎么用sqlite3_get_table()执行sql语句获得执行结果?貌似cstring的不行?