_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);