use_name和password两个字段名是否正确?字段类型是否都是字符串类型?

解决方案 »

  1.   

    请问..用ADO的查询的时候..
    CString sql; 
    sql.Format("select * from Admin_Info where Use_Name='%s' and Password='%s'",m_Usename,m_pwd); 
    向这种方式写SQL语句是不是不行的..
    一定要用CString sql="select * from Admin_Info where Use_Name='"+m_Usename+"' and Password='"+m_pwd+"'"; 
    这种形式..??
      

  2.   

    可是..当我把CString sql="select * from Admin_Info where Use_Name='"+m_Usename+"' and Password='"+m_pwd+"'"; 这种形式改成CString sql; 
    sql.Format("select * from Admin_Info where Use_Name='%s' and Password='%s'",m_Usename,m_pwd); 
    时..反而是通不过的..- -||
      

  3.   

    你看看两个sql是不是结果一样?
      

  4.   

    你打印出来
    messagebox或者调试
    看看
      

  5.   

    弄了一下 ..
     貌似要先把编辑框里的变量赋给临时的变量才行...
     
            CString bookid,bookname,writer,press;
    double price;
    int total,now;
    bookid=m_strBookID;
    bookname=m_strBookName;
    writer=m_strWriter;
    press=m_strPress;
    price=m_dPrice;
    total=m_iTotal;
    now=m_iNow;
    sql1.Format("insert into Book_Info(Book_ID,Book_Name,Writer,Press,Price,Total_Amount,Now_Amount) values('%s','%s','%s','%s',%d,%d,%d)",bookid,bookname,writer,press,price,total,now);
      

  6.   

    CCriticalSection cs;
    cs.Lock();
    。。
    //在此使用与控件关联的变量
    。。
    cs.Unlock();