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
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;
이렇게 한번 해보시죠...