求助!!!关于VS2008 MFC 读取Assess数据库字符串的问题
我用VS2008 MFC编写了一个读取Assess数据可的程序,数据库里面有Name和Age两项数据,但是我用GetFieldValue读取Name后却只显示其字符串中的首字母,比如数据库里是“li”,而读出的却只有“l”。但Age读取是正确的,Age是数字来的,代码如下:
CDAORecordset m_DbSet(&m_DataBase);
COleVariant varage;
COleVariant m_varname;
CString Sname,Sage;
int i=0;
m_DataBase.Open(Filepath);
m_DbSet.Open(AFX_DAO_USE_DEFAULT_TYPE,_T("SELECT * FROM DataTable"),0);
while(!m_DbSet.IsEOF())
{
m_DbSet.GetFieldValue(_T("Age"),varage);
m_DbSet.GetFieldValue(_T("Name"),m_varname);
Sname=(LPTSTR)m_varname.pbstrVal;
Sage=(LPTSTR)varage.pbstrVal;
m_ctrlList.InsertItem(i,_T(""));
m_ctrlList.SetItemText(i,0,Sname);
m_ctrlList.SetItemText(i,1,Sage);
m_DbSet.MoveNext();
i++;
}
m_DbSet.Close();
m_DataBase.Close();
拜谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! vs2008 数据库 MFC
[解决办法]