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
[10608] Re:Re:Re:DB Table 을 업데이트 할때 질문
지나가는 사람 [] 848 읽음    2001-09-04 17:28
DBEdit에 값을 넣지 마시고..
dataset에 직접 넣으세요..



if (Query1->FieldByName("")->AsString == "") 로 검사하고..

Query1->FieldByName("")->AsDateTime = Now();로 값을 넣으면
될겁니다.

꽃순이 님이 쓰신 글 :
: 그냥 지나가지 마시구요 한번만 더 봐주세요~
: DB 자체에 Default 값이 있기는 한데 제가 쓰려는 Default 값이 그냥 값이 아니고 DB 함수이거든요.
: 제가 쓰는 DB (mysql) 이 default 값에 함수는 못쓰게 되어있어요.
: 그래서 그러는데.. 좀 더 자세히 설명해 주시면 감사하겠어요...
:
: void __fastcall TMainForm::TTable1BeforePost(
:       TDataSet *DataSet)
: {
:
: if (DBEdit1->Text==NULL)
:
: DBEdit1->Text="2001";
:
: }
:
: 저렇게 했는데요.. DBEdit1 에 값을 아무것도 안주고 다른 레코드로 이동을 하면 자동으로
: 업데이트 되면서 DBEdit1 이 입력하는 값에 "2001" 이 들어갈줄 알았는데 그냥 빈칸으로
: 남아있어요.. ㅠ.ㅠ
:
: 그리고 저기 DBEdit1 에 아무것도 안넣었을경우 string 값 "2001" 대신 Now() 라는 함수를 보내게
: 하려면 어떻게 하죠?
:
:
: 지나가는 사람 님이 쓰신 글 :
: : DB 자체에 Default 값을 설정해두 되고요..
: : 다른 방법으론 BeforePost 이벤트에서 값을 넣어 주어도
: : 됩니다.
: :
: : 꽃순이 님이 쓰신 글 :
: : : DBEdit 에다가 값을 넣은 후에 Table->Next() 등으로 레코드 이동을 하면
: : :
: : : 자동으로 DBEdit 에 넣은값이 저장이 되는거 같은데요..
: : :
: : : 이동할때 특정 DBEdit (예: TDBEdit1) 에 아무값도 안넣어 NULL 일경우
: : :
: : : 자동으로 기본값을 넣어주려면 어떻게 해야 하는지 가르쳐 주실수 있나요 ? ^^
: : :
: : : 제가 산 책이 DB 쪽은 너무 간략하게 해놨네요.. 안나온 부분도 많고..
: : :
: : : 알기쉬운 BC++Builder 5 라는 책이에요..

+ -

관련 글 리스트
10589 DB Table 을 업데이트 할때 질문 꽃순이 812 2001/09/04
10590     Re:DB Table 을 업데이트 할때 질문 지나가는 사람 772 2001/09/04
10606         Re:Re:DB Table 을 업데이트 할때 질문 꽃순이 901 2001/09/04
10610             Re:Re:Re: 어멋.. 해결 했어요.. :) 꽃순이 879 2001/09/04
10608             Re:Re:Re:DB Table 을 업데이트 할때 질문 지나가는 사람 848 2001/09/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.