我数据库共有四个字段.前三个都能取出来.为什么只有时间取不出来了.时间取出来是错误的.时间取出来,和内容一样了...我的源码是: //记录序号
varField.uiVal=0;
varField.vt=VT_I2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetSN(varData.lVal); //记事标题
varField.uiVal=1;
varField.vt=VT_UI2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetTitle(varData.bstrVal); //记事内容
varField.uiVal=2;
varField.vt=VT_UI2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetContent(varData.bstrVal); //提醒时间
varField.uiVal=3;
varField.vt=VT_DATE;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetClock(varData.bstrVal);
时间取出来和内容是一样的??
varField.uiVal=0;
varField.vt=VT_I2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetSN(varData.lVal); //记事标题
varField.uiVal=1;
varField.vt=VT_UI2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetTitle(varData.bstrVal); //记事内容
varField.uiVal=2;
varField.vt=VT_UI2;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetContent(varData.bstrVal); //提醒时间
varField.uiVal=3;
varField.vt=VT_DATE;
m_pADOCEFields->get_Item(varField,&m_pADOCEField);
m_pADOCEField->get_Value(&varData);
pNote->SetClock(varData.bstrVal);
时间取出来和内容是一样的??
解决方案 »
- 求助啊 member from enclosing class is not a type name, static, or enumerator
- 帮忙在程序员联合开发网下载程序
- dll中隐式声明 类中函数的隐式声明 如何调用类中的函数dll中
- GetDC的问题
- 【急切求助】如何在“西祠论坛”自动发帖、回帖(请大家讨论)?
- 求一份ftp客户端代码
- 1000元左右求购outlook的编著程序接口
- pq失败导致硬盘分区错误,请各位高手指教!!!
- 用vc 作过数据库的兄弟门帮忙,我用CRecordset 派生类,在GetDefaultSQL() 中 return _T("{call getsrvtime(time)}") 其中time是变量 但
- 如何编程,来得到某个进程的状态是"就绪"还是"执行"还是"挂起"?
- 关于List control 编辑问题!!
- list Contrl 如何调用数据库数据!请高手旨点
vt.vt = vt_date;
vt.date = m_recordset->field->getitem("时间")—>getvalue();
vt是对的,我不清楚你的数据的意思,你自己看看吧
这个不行吧.
COleDateTime dt(varData);
str = dt.Format("%Y-%m-%d");
如果你没有MFC,那你就用DATE,然后用一堆api来做,也不难
varField.uiVal=3;
varField.vt=VT_DATE; -->改为VT_UI2;
if(_vt.vt == VT_DATE)
{
SYSTEMTIME st;
VariantTimeToSystemTime(_vt.dblVal, &st);
CString strDT; strDT.Format(_T("%d-%02d-%02d %02d:%02d:%02d"), st.wYear, st.wMonth, st.wDay,
st.wHour, st.wMinute, st.wSecond);
}
varField.vt=VT_LPSTR;
m_pADOCEFields-> get_Item(varField,&m_pADOCEField);
m_pADOCEField-> get_Value(&varData);
pNote-> SetClock(varData.bstrVal); 既然你存的时候用的是文本,那取的时候也用文本取好了,不要用时间格式