none
OLE DB 연동 질문드립니다. RRS feed

  • 질문

  • ATL OLE DB 소비자 템플릿을 이용해서 헤더파일을 생성후 아래와 같은 함수를 작성하였습니다.

    그런데 OpenAll() 부분에서 반환되는 값이 널이더군요. 그 후에

    m_spRowset != 0 이라는 Debug Assertion 에러 메세지를 띄워줍니다.

    이럴 경우 어떻게 해야 하나요? 

    void Manage_Dlg::AddAllRecord()
    {
    DB_Cmember<DB_CmemberAccessor>List;
    m_List.DeleteAllItems();
    if (List.OpenAll() == S_OK){
    int i = 0;
    while (List.MoveNext() == S_OK){
    m_List.SetItemText(i, 0, List.m_userid); // id를 읽어와 0번 서브항목으로 추가
    m_List.SetItemText(i, 1, List.m_password);// password를 읽어와 1번 서브항목으로 추가
    m_List.SetItemText(i, 2, List.m_nickname);// 닉네임을 읽어와 2번 서브항목으로 추가
    m_List.SetItemText(i, 3, List.m_email); // 이메일을 읽어와 3번 서브항목으로 추가
    i++;
    List.CloseAll();
    }
    }
    else{
    MessageBox(L"DB 연동 에러");
    }
    }

    2014년 11월 21일 금요일 오후 3:15