在 CRecordset 中,我想将两个日期存储到数据库表中。数据库中的字段来自 type datetime (MS SQL)
。
有两个变量namedvalidfrom
和validto
from 类型为string。来自dateformat
字符串变量的是 DD.MM.YYYY。m_Validfrom
并且m_Validto
来自 type COleDateTime
。
在CFSC_FULLTRUCK::Update()
,我得到一个转换错误。
"Invalid character value for cast specification"
void CFSC_FULLTRUCK::setfulltruck(int nr ,CString ort,CString country ,CString zone, double cost ,CString file_index, string validfrom, string validto, double fuelinpercent, CString remark)
{
CFSC_FULLTRUCK::Open();
CFSC_FULLTRUCK::AddNew();
m_NR = nr;
m_ORT =ort;
m_COUNTRY =country;
m_ZONENO = zone;
m_COST = cost;
m_FILE_INDEX = file_index;
if(validfrom == ""){validfrom = "01.01.2001";}
if(validto == ""){validto = "31.12.2020";}
m_Validfrom.ParseDateTime(validfrom);
m_Validto.ParseDateTime(validto);
m_Fuelinpercent = fuelinpercent;
m_Remark = remark;
CFSC_FULLTRUCK::Update();
CFSC_FULLTRUCK::Close();
}