Q&A

  • 버튼을 이용update및delect
안녕하세여

전 델파이 초보자 이거든요.

제발 아시는 분 알려주세요



<질문>



버튼을 누를면 값을 읽어서 레고드를 지우거나 데이타를 수정하려고 합니다

어떤식으로 해야하는지 좀 알려주세요

그리고 구체적으로 알려주시면 감사하겠습니다.

제가 워낙 초보라 자세하게좀 알려주세요

소스를 올려주시면 더 감사하겠습니가.





1  COMMENTS
  • Profile
    정성훈 2001.04.16 22:52
    ^^ wrote:

    > 안녕하세여

    > 전 델파이 초보자 이거든요.

    > 제발 아시는 분 알려주세요

    >

    > <질문>

    >

    > 버튼을 누를면 값을 읽어서 레고드를 지우거나 데이타를 수정하려고 합니다

    > 어떤식으로 해야하는지 좀 알려주세요

    > 그리고 구체적으로 알려주시면 감사하겠습니다.

    > 제가 워낙 초보라 자세하게좀 알려주세요

    > 소스를 올려주시면 더 감사하겠습니가.

    >

    >



    음..기건 찾아보시면 자료 많으실텐데..

    저두 초보구 잘 몰라서 아는 정도만 올립니다.



    Query1나만 쓰겠습니다. Datasource, DBGrid 폼에 올리구요

    DB이름은 Master로

    필드는 AAA,BBB,CCC 이고 AAA가 키라고 가정할께요

    그리고 AAA=Edit1, BBB=Edit2, CCC=Edit3으로 값을 잡아옵니다.



    프로시저를 하나 만들겠습니다.

    이름은 DBWork( iSel : Byte );

    DBWork 의 인자가 0 은 전체조회, 1은 삽입, 2는 수정, 3은 삭제입니다.

    버튼이벤트에는 DBWord( 인자값 ) 을 호출하시면 됩니다.



    procedure TForm1.DBWord( iSel : Byte );

    begin

    with Query1 do

    begin

    Close;

    SQL.Clear;



    case iSel of

    0 : begin

    SQL.Add( 'Select * From Master' );

    SQL.Add( 'Order By AAA' );

    end;

    1 : begin

    SQL.Add( 'Insert Into Master Values' );

    SQL.Add( '(' );

    SQL.Add( '''' + Edit1.Text + ''',' );

    SQL.Add( '''' + Edit2.Text + ''',' );

    SQL.Add( '''' + Edit3.Text + '''' );

    SQL.Add( ')' );

    end;

    2 : begin

    SQL.Add( 'Update Master Set' );

    SQL.Add( 'BBB = ''' + Edit2.Text + ''',' );

    SQL.Add( 'CCC = ''' + Edit3.Text + '''' );

    SQL.Add( 'Where AAA = ''' + Edit1.Text + '''' );

    end;

    3 : begin

    SQL.Add( 'Delete From Master' );

    SQL.Add( 'Where AAA = ''' + Edit1.Text + '''' );

    end;

    end;

    ExecSQL;



    end;

    • 정성훈
    • 2001.04.16 22:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.17 02:06
      아래 답변중에 특정필드를 수정한다는 거 참고하고 해보니 되는군요.. 그럼.. var i : Integer; ...
    • 김일
    • 2001.04.16 22:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.17 09:00
      yo` 흠...넵! 저도 일반 회사에서 웹과 연동이 아닌 C/S 환경의 일반어플에서 MySQL을 사용하는곳을 아...
    • 고양이
      2001.04.17 22:33
      안녕하세요! 델파이를 사랑하는 고양이 입니다.... 님들이 말씀하시는 Mysql을 지금 저희 회사에서 ...
    • 유종근
    • 2001.04.16 22:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이
      2001.04.16 23:09
      유종근 wrote: > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하려고 하는데 조회해보니 ...
    • 유종근
      2001.04.17 19:18
      지나가는이 wrote: > 유종근 wrote: > > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하...
    • 빙고
    • 2001.04.16 22:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:42
      yo` 흠...MySQL에서 날자를 조작하는 함수가 있긴 한데요...님이 원하시는것은 없는거 같네요!! 그냥 ...
    • 박재만
    • 2001.04.16 21:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.04.16 21:10
      DBRichEdit를 한번 써보세요... 박재만 wrote: > 안녕하세요. > 저는 MSSQL 2000과 DELPHI 5로 프로...
    • 박재만
      2001.04.16 21:17
      하기 wrote: > DBRichEdit를 한번 써보세요... > > 박재만 wrote: > > 안녕하세요. > > 저는 MSSQL ...
    • 하기
      2001.04.16 23:56
      글쎄요... Paradox같은경우... 그냥 Memo Field가 아닌 FormattedMemo가 있거든요(맞나) 그걸 써보시면 ...
    • ^-_-^
      2001.04.16 22:56
      yo` 흠...Query 콤포에서 BeforeOpen 이벤트에서 하면 될꼬 같네요...^^;; 값을 체크후 CheckBox를 체...
    • 송길수
    • 2001.04.16 20:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • sky
      2001.04.17 00:35
      예 : 전화번호 테이블에 데이타가 02-123-1234 02-456-7890 031-123-0000 064-777-7777 이런 식으로 ...
    • 송길수
      2001.04.17 01:06
      감사합니다.. 근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데.. 우찌 된일인지... ...
    • 하기
      2001.04.16 20:46
      Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... 그걸 수정하시면.... 초보델 wrote: >...
    • 초보델
      2001.04.16 20:57
      하기 wrote: > Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... > 그걸 수정하시면.... > ...
    • 칠라기
      2001.04.17 01:30
      두 그리드에서 한쪽의 그리드에서 포인터를 바꾸면 다른 그리드에 영향을 주는 방식은 디비네비게이터의 ...
    • 정성훈
      2001.04.16 20:55
      어떤조건인지 잘 몰라서 설명만 할께요. A쪽 DB가 오픈된 상태에서 어떤 레코드를 더블클릭때 B쪽에서...
    • 완전초보
      2001.04.16 21:05
      먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다...
    • 정성훈
      2001.04.16 22:06
      완전초보 wrote: > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야...
    • 완전초보
      2001.04.16 22:12
      정성훈 wrote: > 완전초보 wrote: > > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 ...
    • 하기
      2001.04.16 19:58
      DBGrid1.SelectedIndex := 3; 이렇게 하면 되지 않을까요??? 초보델피언 wrote: > 안녕하세요! 초보델...
    • 홍미자
    • 2001.04.16 19:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정대연
      2001.04.18 09:54
      안녕하세요. 일단 델파이가 지원하지 않을수도 있겠지만, (저는 5.0을 쓰는 관계로 잘 몰라서...) 지금...
    • ^^
    • 2001.04.16 19:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.16 22:52
      ^^ wrote: > 안녕하세여 > 전 델파이 초보자 이거든요. > 제발 아시는 분 알려주세요 > > > > 버...
    • 델초
    • 2001.04.16 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:48
      yo` 코딩상으로는 AddIndex 를 사용하시면 되고요 desktop 에서는 리스트럭쳐에서 에서 인덱스를 만들...