Q&A

  • mysql에서 추가는 되는데 수정이 안되요
mysql과 zeos를 여결하여 쓰고있는데 테이블에 자료추가는 되는데 아래와같이 수정을 할려니 변경이 되지를 않습니다.
추가는 이상없이 잘됩니다.
zeos의 ZMySqlDatabase1,ZMySqlTransact1,ZMySqlQuery1 컴포넌트를 폼에 떨어뜨려 사용합니다.
Edit_Old_Username는 변수이며 변경되기전의 레코드에 저장되어있는 값이 저장되어있습니다.

답변 부탁드립니다.
with Form1.ZMySqlQuery1 do
  begin
      with SQL do
      begin
         Clear;
         Add('update user');
         Add('set');
         ADD(' Host = :Host, User = :User');          
         Add('where user =  :Edit_Old_Username');
         paramByName('host').Asstring:=trim(Form1.Edit_Host.text);
         paramByName('user').Asstring:=trim(Form1.Edit_user.text);
         ExecSQL;
      end;

  end
2  COMMENTS
  • Profile
    박수영 2004.04.17 17:15



    Param을 쓰면 잘 안된다는 말을 들은 적이 있어요...

             Clear;

             Add('update user');
             Add('set');
             ADD(' Host = ''' + trim(Form1.Edit_Host.text ) + ''', '
                     'User = ''' + trim(Form1.Edit_user.text) + ''' ' );          
             Add('where user =  ''' + trim(Form1.Edit_Host.text ) + '''');

             ExecSQL;

    이렇게 한번 해보시죠...
  • Profile
    박희경 2004.04.17 19:31
    박수영님의 여러번의 친절한 답변에 먼저 감사드립니다.

    답변대로 해보도록 하겟습니다.

    그리고 추가로 한가지만더 부탁드리겠습니다.

    델파이에서 mysql과 zeos로 연결됐을때 현재 자신의 서버에 접속한 유저들을 알수있나요?
    mysql에서 'show processlist'하면 접속한 유저들알 알수있잖습니까?
    그런데 zeos에서는 어떻게 해아하는지 모르겠순요.

    접속한 사용자들을 리스트박스에 나타낼려고 합니다.

    염치불구하고 다시한번 답변 부탁드립니다.