_T("select * from user2 where Account = name"))
这是一个字符创,compiler不会解析里面的东西,所以直接传到database, database不认识name这个东西是什么东西,你应该:
CString name;
CString strSQL;strSQL.Format( _T("select * from user2 where Account = \'%s\'"), (LPCTSTR)name);
这是一个字符创,compiler不会解析里面的东西,所以直接传到database, database不认识name这个东西是什么东西,你应该:
CString name;
CString strSQL;strSQL.Format( _T("select * from user2 where Account = \'%s\'"), (LPCTSTR)name);
strip(阿飞) 说得很对
比如
("select * from user2 where Account== \'%s\' ||Account== \'%s\' "), (LPCTSTR)name,(LPCTSTR)name1);
可以么?SQL的逻辑或者怎么搞?