|
m_TADO_QUERY 가 어디서 선언되어 있는 지가 관건일 것 같네요.
SelectWork, MsSQL 두 개의 클래스가 다른 클래스인 것으로 봐서 다른 파일에 존재하거나 할 듯 한데요..
MsSql 클래스에서 사용해야 한다면 extern 선언으로 다른 곳의 변수 선언을 가져온다는 식의 어떤 뭔가가 있어야 하지 않을까
하네요.. 아니면 TADOQuery 가 선언된 폼이나 Header파일을 직접 include 시켜주거나요..
거짓말처럼 님이 쓰신 글 :
: 쓰래드 함수에서 CoInitialize(NULL); 처리를 한후
:
: SelectWork *selectWork = new SelectWork();
:
: selectWork->m_TADO_QUERY = pThis->TADO_QUERY; 함수에서 이런식으로 저장을 했습니다.
:
: selectWork->Division_Work(itorList->hSocket,strBuff); 할경우 클래스 까지는 주소값을 잘 받아오지만
:
: INT64 SelectWork::LoginManage(String strBuff)
: {
: int nResult = msSql->MsSqlLoginCheck(m_TADO_QUERY , strQuery); << m_TADO_QUERY 주소값을 잘 받아옵니다 하지만 아
: 래 함수에 null 값이 나오며 제목과 같은 오류가 나옵 니다
: return 0;
: }
:
: INT64 MsSql::MsSqlLoginCheck(TADOQuery *m_T_Query , String strQuery) << 위 부분에 m_T_Query 가 null 이 찍힙니다
: {
: String strMsg;
:
: try
: {
: OleInitialize(NULL);
: m_T_Query->SQL->Clear();
: m_T_Query->SQL->Add(strQuery);
: m_T_Query->Open();
:
: strMsg = String().sprintf("%s", m_T_Query->Fields->Fields[0]->AsString);
:
: }
: catch(...)
: {
: ;
: }
:
: if(!strMsg.AnsiCompare("0"))
: return -1;
:
: return 0;
: }
:
:
:
:
:
|