sid_ := 1;
Q_.Close;
Q_.SQL.Clear;
Q_.SQL.Add('UPDATE test ');
Q_.SQL.Add(' SET data = 200 ');
Q_.SQL.Add(' WHERE sid = 2 ');
Q_.SQL.Add(' and id = :SQLSID ');
Q_.SQL.Add(' ');
Q_.ParamByName('SQLSID').asinteger := sid_;
('') 바로 우에 이문장이 이상한거 같은데.. 제가 파라독스는 안써봐서여...
Q_.SQL.Add(' and id = :SQLSID ');
==> Q_.SQL.Add(' and id = 1 ');
걍 숫자로 해줄때는 에러가 안뜨는데..
Q_.ParamByName('SQLSID').asinteger := sid_;
이렇게 변수를 쓸려고 하니까 에러가 뜨네요.. 참고로 id의 데이터형은 alpha입니다..
전혀 이상한게 없는거 같은데 안돼니까 미티겟어여..ㅠ,ㅠ
Q_.Close;
Q_.SQL.Clear;
Q_.SQL.Add(' UPDATE test ');
Q_.SQL.Add(' SET data = 200 ');
Q_.SQL.Add(' WHERE sid = 2 ');
Q_.SQL.Add(' AND id = ' + IntToStr(sid_));
ExecSql ;