Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Дата в БД


Автор: FullNoob 2.5.2006, 17:26
В общем есть такой код :

Код

    m_strQuery.Format("select * from [ОтчетДень] where [День] = %s",time.Format(_T("#%m/%d/%Y#")));
    m_recMatDay->Open(dbOpenDynaset, m_strQuery);
    if (m_recMatDay->GetRecordCount() ==  0)
    {
        m_strQuery.Format("select * from [ÑÛðüåÎñòàòîê] ");
        m_recOst->Open(dbOpenDynaset, m_strQuery);
        m_recOst->MoveFirst();
        do
        {
            m_recMatDay->AddNew();
            var.vt =  VT_I4;
            m_recOst->GetFieldValue(0,var);
            m_recMatDay->SetFieldValue(4,var);
            m_recOst->GetFieldValue(2,var);
            m_recMatDay->SetFieldValue(2,var);
            m_recMatDay->SetFieldValue(5,(LPCTSTR)time.Format(_T("%m/%d/%Y")));
            if (m_recMatDay->CanUpdate())  
            {
                m_recMatDay->Update();
            }
            m_recOst->MoveNext();
        }
        while(!m_recOst->IsEOF());
        m_recOst->Close();
        
    }
    m_recMatDay->Close();


По идее должен при отстутствии записей с сегодняшней датой добавлять их, но получаеться что он выполняеться постоянно, насколько я понимаю тут какая то проблема с датой, но не могу ее найти, помогите плз или дайте ссылку на толковые статьи по поводу даты.

ЗЫ Используеться база Access, обьекты CDaoRecordset. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)