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
[25763] [답변] 문자열 연산에 관하여..
정성훈.해미 [sage5nor] 903 읽음    2003-05-26 19:38
문자열 연산에 특별한 것이 있습니다.

연산의 처음과 두번째에 연속해서 상수문자열이 오면 에러가 납니다.

예를들어,

AnsiString Str1,Str2;

Str1 = "문자열1" + "문자열2";  //에러

Str1 = "문자열1" + "문자열2" + Str2;  //에러

Str1 = "문자열1" + Str2 + "문자열2";  //정상

Str1 = Str2 + "문자열1" + "문자열2";  //정상

이해가 되나요?

님의 소스를

String sql = "SELECT date, text FROM T_schedule WHERE date >= '" + st + "' AND " +
             "date >= '" + en + "' ORDER BY date";

이렇게 하시든지...

보기쉽게 할려면.

//일반적으로 이렇게 많이 씁니다.

ADOQuery->SQL->Clear();
ADOQuery->SQL->Add("SELECT date, text");
ADOQuery->SQL->Add("FROM T_schedule");
ADOQuery->SQL->Add("WHERE date >= '" + st + "' AND date >= '" + en + "'");
ADOQuery->SQL->Add("ORDER BY date");

이렇게 하세요...



정호근 님이 쓰신 글 :
:     String st,en;
:     st = start.FormatString("yyyymmdd");
:     en = (start + 5).FormatString("yyyymmdd");
:
:     String sql =
:         " SELECT date, text               " +
:         " FROM T_schedule                 " +
:         " WHERE date >= '" + st + "' and  " +
:         "       date >= '" + en + "'      " +
:         " ORDER BY date                   " ;
:
:     ADOQuery->SQL->Text = sql;
:
:
: 이렇게 하니까
:
:     String sql =
:         " SELECT date, text               " +
:
: 문장에서 에러가 나는데 어떻게 해결하지요?
:
: 허접한 질문이였습니다.
:
: 감사.
:

+ -

관련 글 리스트
25761 [질문] String의 + 연산자 정호근 649 2003/05/26
25763     [답변] 문자열 연산에 관하여.. 정성훈.해미 903 2003/05/26
25762     +를 지우세요. 김백일.cedar 644 2003/05/26
32545         Re:+를 지우세요. 김상구.패패루 703 2003/05/27
32544         Re:+를 지우세요. 이명주 635 2003/05/27
32543         Re:+를 지우세요. 김상구.패패루 710 2003/05/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.