|
아, 그내용이었군요 ^^;
님의 소스를 그대로 실행하시면 당연히 에러가 나게 됩니다...
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);
|