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
[10141] Re:Re:Re:[질문]쿼리를 잘 몰라서..
개박살.U&I [inutero] 827 읽음    2001-08-21 21:08

아, 그내용이었군요 ^^;

님의 소스를 그대로 실행하시면 당연히 에러가 나게 됩니다...

Q_Name 자체를 Edit() 모드로 바꾸어주고 작업을 하셔야합니다.

그러면,

Q_Name->Edit();
Q_Name->FieldByName("BCDate")->AsString = DateTemp.SubString(1,10);
Q_Name->FieldByName("BCTime")->AsString = TimeTemp.SubString(TimeLen-12,13);
Q_Name->Post();

이렇게 되겠죠.. 그러나,, 전체적인 내용은 이렇게 하면 안된다는 거죠.

만약 UPDATE문에서 한번 넣고 다음에 다시 Edit모드로 고치고 싶으시다면

UPDATE문으로 해서 삽입된 레코드를 찾아서 그다음에 Edit모드로 바꾸어야 합니다...

근데 왜 UPDATE문에서 BCDate나, BCTime에 날짜와 시간을 넣은것 같은데 왜 다시 넣으시려고 하는지 모르겠군요..

흠.. 아, UPDATE문에서 안들어가는군요?

    Str  = "UPDATE Scheduler Set ";
    Str += "BCDate = " + QuotedStr(DateTimePicker_Date->Date.FormatString("yyyy/mm/dd")) + ", ";
    Str += "BCTime = " + QuotedStr(DateTimePicker_Time->Time.FormatString("hh:nn:ss"  )) + ", ";
    Str += "BCName = " + QuotedStr(Combo_Name->Text);
    Str += " Where ";
    Str += "Save = "   + QuotedStr(Q_Name->FieldByName("Save")->AsString);

이렇게 하면 해보심이..

컴파일을 못해서 한방에 된다는 보장은 없습니다. --;

그럼 참고하세요~



5호봉 님이 쓰신 글 :
: 제가 적은 소스가..같이 사용이 가능한가요? 에러가 나서 드린 질문인데..
:
: 에러 내용이.. 쿼리가 deit or insert가 아니다.. 이런 에러가 나거든요..



: 지금 쿼리를 이용해서 수정을 하고 있는데요...
: AnsiString Temp = Q_Name->SQL->Text;
: AnsiString Index = Q_Name->FieldByName("Save")->AsString;
: AnsiString Str;
:
:    Str = "UPDATE Scheduler Set BCDate = '"
:                + DateTimePicker_Date->Date
:                + "' ,BCTime = '"
:                + DateTimePicker_Time->Time
:                + "' ,BCName = '"
:                + Combo_Name->Text
:                + "' WHERE Save = '"
:                + Index
:                + "'" ;
: 이렇게 했어요.. 근데.. 날짜와 시간을 분리해서 저장을 하기 위해.. 아래 문자을 사용해야 하는데.. 어떻게 사용해야 하는지..
:
: AnsiString DateTemp = DateTimePicker_Date->Date ;
: AnsiString TimeTemp = DateTimePicker_Time->Time ;
: int TimeLen = TimeTemp.Length();
:
: Q_Name->FieldByName("BCDate")->AsString = DateTemp.SubString(1,10);
: Q_Name->FieldByName("BCTime")->AsString = TimeTemp.SubString(TimeLen-12,13);

+ -

관련 글 리스트
10131 [질문]쿼리를 잘 몰라서.. 5호봉 768 2001/08/21
10136     Re:[질문]쿼리를 잘 몰라서.. 개박살.U&I 892 2001/08/21
10138         Re:Re:[질문]쿼리를 잘 몰라서.. 5호봉 738 2001/08/21
10141             Re:Re:Re:[질문]쿼리를 잘 몰라서.. 개박살.U&I 827 2001/08/21
10143                 Re:Re:Re:Re:[답변]시간/날짜 끊어 저장하기 5호봉 927 2001/08/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.