Здравствуйте, fom, Вы писали:
fom>Я пишу записи в БД с помощью INSERT INTO в качестве первого параметра мне надо передать текущее время.
fom>Как мне правильно задать SQLBindParameter?
fom>CTime par1=CTime::GetCurrentTime();
fom>retcode=SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_TYPE_TIMESTAMP,SQL_TIMESTAMP_STRUCT,0,0,par1, 0,&cbStatus); — выдает error C2275: 'SQL_TIMESTAMP_STRUCT'
CTime value=CTime::GetCurrentTime();
SQL_TIMESTAMP_STRUCT f_datetime;
ZeroMemory(&f_datetime,sizeof(f_datetime));
f_datetime.year=value.GetYear();
f_datetime.month=value.GetMonth();
f_datetime.day=value.GetDay();
f_datetime.hour=value.GetHour();
f_datetime.minute=value.GetMinute();
f_datetime.second=value.GetSecond();
SQLINTEGER m_ind_ptr;
SQLBindParameter(m_hstmt,1,SQL_PARAM_INPUT,SQL_C_TYPE_TIMESTAMP,SQL_TYPE_TIMESTAMP,19,0,&f_datetime,0,&m_ind_ptr);