class CGuset  
{
private:
CString UserName;
CString Uconame;
CString Things;
CString Store;
int Number;
public:
    CStringArray a_Uconame;
    CStringArray a_Things;
    CStringArray a_Store;
    CStringArray a_Number;
CStringArray a_UserName; CGuset();
virtual ~CGuset();
//读取和设置变量
CString GetUserName();
void SetUserName(CString cUserName);
CString GetUconame();
void SetUconame(CString cUconame);
CString GetThings();
void SetThings(CString cThings);
CString GetStore();
void SetStore(CString cStore);
int GetNumber();
void SetNumber(int iNumber);
//数据库操作
int HaveName(CString cUconame);
int HaveEmp(int iNumber);
void Load_dep();//批量读取
void sql_insert();
void sql_update(CString cUserName);
void sql_update2(CString cThings,CString cStore,CString cUconame,CString cUserName); void GetData(CString cUserName);
};
void CGuset::GetData(CString cUserName)
{
//连接数据库
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
//设置SELECT语句
_bstr_t vSQL;
vSQL = "SELECT * FROM Guset WHERE UserName=" + cUserName;
//执行SELETE语句
_RecordsetPtr m_pRecordset;
m_pRecordset = m_AdoConn.GetRecordSet(vSQL); //返回各列的值
if (m_pRecordset->EndOfFile)
CGuset();
else
{
UserName = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UserName");
Uconame = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Uconame");
Things = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Things");
Store = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("store");
Number=atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Number"));
}
//断开与数据库的连接
m_AdoConn.ExitConnect();
}
在Guset表中 主键 是UserName,Store,Things,,Uconame
为什么我每次用void GetData(CString cUserName);方法想读取全部信息都显示 列名‘ XX’无效