tSecondTime = CTime::GetCurrentTime();
m_stime=(tSecondTime.GetHour()*60+tSecondTime.GetMinute())-(tFirstTime.GetHour()*60+tFirstTime.GetMinute());
sSql.Format("update exam_student set sctime=m_stime where sidexam='%s'",m_pSocketID[i].strID);
pApp->m_pAdoConnect->Execute(sSql);
已測試過sctime=now()時可執行SQL語句,寫入當時的時間。但是sctime=m_stime時卻不能寫入這個int類型的時間差。將m_stime轉化為字符串,也不能寫入數據庫。
CString sStr = _T("");
sStr.Format("%d",m_stime);
sSql.Format("update exam_student set sctime=sStr where sidexam='%s'", m_pSocketID[i].strID);
怎樣才能將時間差寫入數據庫呢?
你看看字段類型是什麼,是不是datetime類型,那樣你要傳入符合日期格式的值