比如数据格式 
日期          字符      数字 
2007-1-1    星期一    100 
2007-1-1    星期二    101 
数字我知道怎么读 
long a; 
a=m_recordset->GetCollect(L"数字"); 
num.Format("%ld",a); CWnd* pWnd = GetDlgItem(IDC_EDIT1); 
pWnd->SetWindowText(num); 
UpdateData(true); 怎么读取日期和字符 
按上面的格式 
b=m_recordset->GetCollect(L"日期"); 
b应该什么什么类型?

解决方案 »

  1.   

    CString b;
    b=(TCHAR*)(_bstr_t)m_recordset->GetCollect(L"日期"); 
    不要考虑太多,试一下就知道
      

  2.   

    _variant_t var;
    CString b;
    var=m_recordset->GetCollect("日期").Date;
    b=COleDateTime(var).Format();
      

  3.   

    (LPCTSTR)((_bstr_t)m_recordset->GetCollect("字段"));
    这个我用来读字符串的,上面的那个也能行呀,我都通过了,能运行,想要的结果也一样,我用的是sql 2000,
    datetime和varchar 类型,
      

  4.   

    我说我后台数据库用的是sql server 2000,时间是datetime类型,字符串是varchar呀
    VC6.0
    xp系统,
      

  5.   

    数据库的datetime类型其实也就是double类型!
      

  6.   

    你可以把数据库中"日期"和"字符"两个字段的类型改为文本,就可以像下面这样访问了:
    CString b; 
    b=(TCHAR*)(_bstr_t)m_recordset->GetCollect(L"日期"); 
      

  7.   

    你可以把数据库中"日期"和"字符"两个字段的类型改为文本,就可以像下面这样访问了:
    CString b; 
    b=(TCHAR*)(_bstr_t)m_recordset->GetCollect(L"日期"); 
      

  8.   

    datetime,int,varchar,text等都能这样读吧,我一直都这么用的CString b = (LPCTSTR)(_bstr_t)m_recordset->GetCollect("字段");