void Cindex1::sql_insert()
{
//连接数据库
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
//设置insert语句
_bstr_t vSQL;
vSQL="INSERT INTO index1(fileid,indexid,linenum,ip,indexcon)VALUES("
+fileid+","+indexid+","+linenum+",'"+ip+"','"+indexcon+"')";
//执行INSERT语句
m_AdoConn.ExecuteSQL(vSQL);
//断开连接
m_AdoConn.ExitConnect();
}系统提示错误:\search\index1.cpp(95) : error C2110: cannot add two pointers也就是vSQL那一句,哪位高手可以帮忙解答下啊?

解决方案 »

  1.   

    const char*不能作为左值!!!
      

  2.   

    fileid,indexid,linenum都是int型的ip,indexcon是CString型的。。不明白楼上的话。。可不可以解释的清楚点呢/
      

  3.   

    CString str;
    str.Format(...);
    要把其他数据类型转化成字符串
      

  4.   

    CString vSQL;
    vSQL.Format("INSERT INTO index1 (fileid,indexid,linenum,ip,indexcon) VALUES (%d,%d,
      %d, '%s', '%s'),fileid, indexid, linenum, ip, indexcon);
    m_AdoConn.ExecuteSQL(_bstr_t(vSQL));
    -------------------
    原来的语句:(const char*) + int + (const char*) + .......
      

  5.   

    楼上的好厉害啊,经过指正发现自己错的很离谱,再请问一个问题,如果假设indexid 是CTime型的话,那么 VALUES后面应该用什么表示?%s???????或者是其他???
      

  6.   

    先把CTime 转成string行,在拼成CString的CTime::Format函数
      

  7.   

    void Cfilese::sql_insert()
    {
    //连接数据库
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();
    //设置insert语句
    CString vSQL;

    vSQL.Format("INSERT INTO filese(fileid,filena,filepath,indexbt,indexct,indexstatus)VALUES(%d,'%s','%s','?','?',%d)",fileid,filena,filepath,indexbt,indexct,indexstatus);
    //执行INSERT语句
    m_AdoConn.ExecuteSQL(_bstr_t (vSQL));
    //断开连接
    m_AdoConn.ExitConnect();
    }就是上面那段程序,其中indexbt,indexct 是CTime型的,到底应该怎么写呢?
      

  8.   

    字符:'%s'
    日期:#%s#   ---> %s中为(2006-05-01 20:00:00)
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
      

  9.   

    sql语句是什么? "INSERT INTO filese(indexbt) VALUES(#2005-01-01 01:00:00#)" 这样就肯定不会错,除非你的indexbt不是日期类型
    -----------------------------------------------
    MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
      

  10.   

    数据库用SQL2000。
    表名: file          本索引的文档文件表
    字段名:fileid        文件ID(主码)  longint
            filename     文件名
            filepath      文件路径
            indexbegintime索引的开始时间
            indexcompletetime索引的完成时间
            indexstatus    索引状态(0为未索引,1为在索引,2为已索引,3为重新索引)

      

  11.   

    SQLSERVER2000
    CString strStart = indexbt.Format(""%Y-%m-%d %H:%M:%S"");filese(fileid,filena,filepath,indexbt,indexct,indexstatus)VALUES(%d,'%s','%s','%s','%s',%d)",fileid,filena,filepath,indexbt,indexct,indexstatus);
      

  12.   

    VALUES(%d,'%s','%s','%s','%s',%d)",fileid,filena,filepath,strStart,strEnd,indexstatus);