"SELECT * FROM Table WHERE ID=m_ID"m_ID是EDIT的CString,为何运行后查询不行呢?应该怎么写呢?

解决方案 »

  1.   

    ID是什么类型的字段?如果是字符型的,要在m_ID前后加引号""
      

  2.   

    CString sql;
    sql.Format(""SELECT * FROM Table WHERE ID=%s",m_ID);
    然后执行这个sql语句的内容就可以了
      

  3.   

    sql.Format(""SELECT * FROM Table WHERE ID=%s",m_ID); %s是否要加引号呢?
      

  4.   

    改为"SELECT * FROM Table WHERE ID='"+m_ID+"'"
      

  5.   

    sql.Format(""SELECT * FROM Table WHERE ID=%d",m_ID);
      

  6.   

    m_ID是EDIT的CString,为何运行后查询不行呢?应该怎么写呢? 
    数据库中字段是什么?
    sql.Format(""SELECT * FROM Table WHERE ID='%s'",m_ID); //字符型
    sql.Format(""SELECT * FROM Table WHERE ID=%s",m_ID);  //数值型
    ---------
    其实将sql的值直接在查询分析器中运行一下就知道了