C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69690] Indy 서버/ 클라이언트 DB데이터 전송 문제 질문드립니다.
빌더초보 [] 1847 읽음    2013-06-24 09:09
Indy 서버와 클라이언트가 연결은 되어있는 상태에서

<클라이언트에서 버튼을 눌렀을 때 서버에서 응답하는 부분>
void __fastcall TfrmMain::IdTCPServer1Execute(TIdContext *AContext)
{
    AnsiString stTemp = AContext->Connection->Socket->ReadLn();

    AnsiString sTemp, _sWHERE, _sTmpQry, sResult;
    int iTemp;
//    ListBox1->Items->Add(stTemp);
    for (int i = 0; i < RecordCount; i++) {

        _sTmpQry.sprintf("Select * from 테이블명%s", _조건);

        DB->m_csLock->Acquire();

        try
        {
            DB->QryColletTCP->Connection = DB->DbConn;
            DB->QryColletTCP->Close();
            DB->QryColletTCP->SQL->Clear();
            DB->QryColletTCP->SQL->Add (_sTmpQry);
            DB->QryColletTCP->Open();
            sTemp = DB->QryColletTCP->FieldByName("필드명")->AsString;
            iTemp = DB->QryColletTCP->FieldByName("필드명")->AsInteger;
        }
        __finally
        {
            DB->m_csLock->Release();
        }

        sResult.sprintf("( %s ) : %d", sTemp, iTemp);

        AContext->Connection->Socket->WriteLn(sResult);
    }
}

<클라이언트에서 타이머를 돌려서 DB데이터를 메모장에 받는 부분>
void __fastcall TfrmClient::Timer1Timer(TObject *Sender)
{
    AnsiString stTemp;

    if (IdTCPClient1->Connected() == true) {
//        stTemp = IdTCPClient1->IOHandler->ReadLn("\n", 5);
        stTemp = IdTCPClient1->Socket->ReadLn("\n", 10);
        if (stTemp.Length() > 0) {
            StockList->Items->Add(stTemp);
        }
    }
}

이런식으로 소스를 작성했는데요 

서버의 DB데이터를 클라이언트에서 받아오지를 못하네요 도와주세요

+ -

관련 글 리스트
69690 Indy 서버/ 클라이언트 DB데이터 전송 문제 질문드립니다. 빌더초보 1847 2013/06/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.