Q&A

  • update했더니 전부 바뀌어 버려서요...
sql로 선택한 데이타를 edit box에 하나씩 보여주는데..

현재 보여지는 자료만을 수정하려고 합니다.

그런데

    SQL.Add('Update Gas_station');
    SQL.Add(' Set BIZ_NAME=:BIZ_NAME,ZIPCODE=:ZIPCODE, PHONE1=:PHONE1, '+
      'PHONE2=:PHONE2, PHONE3=:PHONE3, ADDRESS=:ADDRESS, L_JIBUN=:L_JIBUN, ' +
      'S_JIBUN=:S_JIBUN, S_NM=:S_NM, F_RP_S_CD=:F_RP_S_CD');
    EditDataInput;
    ExecSQL;

procedure TFormTable.EditDataInput;
begin
  with DM.qryEdit do
  begin
    ParamByName('BIZ_NAME').AsString := Edit1.Text;
    ParamByName('ZIPCODE').AsString := Edit2.Text;
    ParamByName('PHONE1').AsString := Edit3.Text;
    ParamByName('PHONE2').AsString := Edit4.Text;
    ParamByName('PHONE3').AsString := Edit5.Text;
    ParamByName('ADDRESS').AsString := Edit6.Text;
    ParamByName('L_JIBUN').AsString := Edit7.Text;
    ParamByName('S_JIBUN').AsString := Edit8.Text;
    ParamByName('S_NM').AsString := cmbName.Text;
    ParamByName('F_RP_S_CD').AsInteger := StrToInt(cmbCode.Text);
  end;
end;


이렇게 수정을 했더니 데이타 전체가 하나의 값으로 바뀌어 버려서요..

현재 보여지는 데이타에 대해서만 수정을 하려면 어떻게 해야 되는지...



3  COMMENTS
  • Profile
    커피향기.. 2002.02.19 01:00

    where절을 추가하세요..

    위의 예를 들면..

        SQL.Add('Update Gas_station');
        SQL.Add(' Set BIZ_NAME=:BIZ_NAME,ZIPCODE=:ZIPCODE, PHONE1=:PHONE1, '+
          'PHONE2=:PHONE2, PHONE3=:PHONE3, ADDRESS=:ADDRESS, L_JIBUN=:L_JIBUN, ' +
          'S_JIBUN=:S_JIBUN, S_NM=:S_NM, F_RP_S_CD=:F_RP_S_CD');

    //여기에

        SQL.Add('where BIZ_NAME= :BIZ_NAME);   // 이렇게요..
        EditDataInput;
        ExecSQL;



  • Profile
    초보임당 2002.02.18 21:24
    밑의 sql문은 Gas_station테이블의 BIZ_NAME의 값에 EDIT1.TEXT 를 넣어주라는 형식인데...당연히 모든 BIZ_NAME의 데이타가 바뀌겠져.. ^-^
    WHERE 문을 주셔야져

    SQL.Add(' Set BIZ_NAME=:BIZ_NAME,ZIPCODE=:ZIPCODE,  
           PHONE1=:PHONE1, '+  'PHONE2=:PHONE2, PHONE3=:PHONE3,    
          ADDRESS=:ADDRESS, L_JIBUN=:L_JIBUN, ' +
          'S_JIBUN=:S_JIBUN, S_NM=:S_NM, F_RP_S_CD=:F_RP_S_CD');
    SQL.Add(' where ??? = ???? ');  --> 여기서 잡아줍니당.

    where 절은 쓰실줄 아시져?

    혹시나 해서..예를 들면
    sql.add('where BIZ_NAME = ''????'' ' );
    기럼..


  • Profile
    김규한 2002.02.18 21:19
    where 절이 어디있져? ㅡㅡ?

    즐코딩하세요~ ^^


    • 박준영
    • 2002.02.19 02:34
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.02.19 02:47
    • 박준영
      2002.02.19 02:52
    • 최용일
      2002.02.19 03:09
    • 박준영
      2002.02.19 03:17
    • 최용일
      2002.02.19 03:25
    • 박준영
      2002.02.19 03:27
    • 최용일
      2002.02.19 03:34
    • • • •
    • 최용일
      2002.02.19 02:45
      안녕하세요. 최용일입니다. 아래와 같은 식으로 코딩하시면 됩니다... procedure TForm1.Image1Click...
    • 이명옥
    • 2002.02.19 01:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.02.19 02:39
      안녕하세요. 최용일입니다. 폼크기를 스크린에 맞추어주시고 폼의 FormStyle속성을 StayOnTop으로 하시...
    • 이명옥
      2002.02.19 03:06
      그렇게 해보아도 작업표시줄이 없어지지 않는데요.. 왜 그럴까요.. 윈도우 자체 설정을 해줘야 하나요...
    • 최용일
      2002.02.19 03:16
      작업표시줄 핸들얻어서 숨기면 되지만 굳이 그렇게까지 할 필요는 없을듯한데요... 아래처럼 하시면 작...
    • 고호
    • 2002.02.19 01:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.19 01:50
      unit Unit1; interface uses   Windows, Messages, SysUtils, Classes, Graphics, Co...
    • 김진선
    • 2002.02.19 01:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.19 01:52
      다음과 같이하시면 ..... 될껄요..^^ function MonthCount(fDate: string; tDate: string): string;...
    • 김진선
      2002.02.19 02:34
      감사감사... 답변이 없어서리 제가 그냥 함수만들어 썼는데... 일학님께서 만드신 함수가 더 간단해서 ...
    • Mr. Ziker
      2002.02.19 13:57
      안녕하세욤! 아마도 조기 마지막에 Question Mark(물음표) 때문인거 같습니다 제가 반대로 질문을 하...
    • 김재환
      2002.02.19 22:26
      먼저 답변에 감사드립니다. 그런데..??? 입력시에도 아스키 값이 입력 됩니다...?? 결국 은 메모를 포...
    • 최선용
      2002.02.20 19:41
    • 이병훈
      2002.02.19 19:24
      안녕하세요. 훔. 인덱도 DML연산이 자주 일어나면 다시 생성시켜주어야 합니다. 훔. 이건 물론 오라...
    • Mr. Ziker
      2002.02.19 13:59
      안녕하세욤 ! 우선 질문의 요지부터 찾도록 했으면 합니다. 님이 말씀하신 index라는 것이.. &n...
    • 이상협
    • 2002.02.19 00:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.19 01:04
      다음과 같이 하시면 실수를 정수로 바꿀수 있습니다.. 참고하시면 도움이 될꺼 같군요...^^ function F...
    • 이상협
      2002.02.19 01:17
      정말 함수 같은거는 없는 건가요 예를들어 floattoint 같은거
    • 나두초보!!
      2002.02.19 02:41
      Round 함수는 소수점이하를 반올림하여 정수로.. Trunc 함수는 소주점이하를 잘라 버리져.. 님이 원하시...
    • 최진안
    • 2002.02.18 23:57
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.02.19 01:20
      안녕하세요. 최용일입니다. 이미지의 OnClick이벤트에서 그림을 번갈아가면서 로딩하면 됩니다. ^^ ...
    • 최성원
    • 2002.02.18 23:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.02.19 01:07
      안녕하세요. 최용일입니다. TSpeedButton컴포넌트를 쓰세요... 속성만 잘 설정하면 코딩한 줄 할필요...
    • 박준영
    • 2002.02.18 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.18 23:43
      음....-,- 저의 짧은 생각입니다만.... Temp부분이 String이 아닌....PChar type이여야 될꺼 같은데요....
    • 고호
    • 2002.02.18 22:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.18 23:12
      에구~ 죄송합니다... 한가지 삐뜨린게 있군요...^,^ type절에 다음을 추가 해주시면 됩니다.... ...
    • 고호
      2002.02.18 23:38
      제가 워낙에 부족해서러~~~ type절에 추가할 형식이 아닌 듯한데요... type절에는 변수 : 변수타입; ...
    • 박재용
    • 2002.02.18 22:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. Ziker
      2002.02.19 14:03
      안녕하세요! ENTRA가 뭐 하는 곳인지.. 님을 통해서 처음 알게 되었습니다. 그런데.. ENTRA에서 무료...
    • 이명옥
    • 2002.02.18 22:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김대훈
    • 2002.02.18 21:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.02.18 22:17
      안녕하세요. 최용일입니다. 별거 없어요... 예외객체하나 선언해서 예외발생시키면 됩니다... type ...
    • ssoya
    • 2002.02.18 21:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 커피향기..
      2002.02.19 01:00
      where절을 추가하세요.. 위의 예를 들면..     SQL.Add('Update Gas_station'...
    • 초보임당
      2002.02.18 21:24
      밑의 sql문은 Gas_station테이블의 BIZ_NAME의 값에 EDIT1.TEXT 를 넣어주라는 형식인데...당연히 모든 BIZ...
    • 김규한
      2002.02.18 21:19
      where 절이 어디있져? ㅡㅡ? 즐코딩하세요~ ^^
    • Tk
      2002.02.18 21:21
      인터베이스 프로그램배포 할때는 gds32.dll 파일과 함께 패포해야 되죠 위치 windowsystem32 위경우는 I...