Re: Как с помощью SQLBindParameter передать значение даты вр
От: alexzapl  
Дата: 13.01.03 08:23
Оценка:
Здравствуйте, 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);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.