|
문자열 연산에 특별한 것이 있습니다.
연산의 처음과 두번째에 연속해서 상수문자열이 오면 에러가 납니다.
예를들어,
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 " +
:
: 문장에서 에러가 나는데 어떻게 해결하지요?
:
: 허접한 질문이였습니다.
:
: 감사.
:
|