도와주십시오. 델고수님들...
보시면 아시겠지만..주소를 넣으면 우편번호도 자동으로 입력하는 방식으로 SQL문의 update를 입력하려 합니다. 서브쿼리를 이용해서 나온 값을 update할려고 하는데..
이상하게 실행시키면 다 지워져 버립니다. update도 안되고요..
코딩을 해주셔도 좋고, 다른 소스나 힌트를 주셔도 좋습니다.
흔한 소스인것 같은데 어떻게 검색하던지 제가 원하는 소스는 찾을 수가 없더군요.
소스가 있었도 안됐었는데.. 정말 막막하군요.
procedure TForm1.Button3Click(Sender: TObject);
begin
if DBEdit3.text = '' then //DEEdit3 = unitprice값
begin //unitprice값이 null이면 DBEdit2값(BookItem)을 참조해서 입력
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('update booking set BooKUnitPrice = ');
SQL.Add('(select ITEMUP from Library where ItemName = :s5)');
SQL.Add('where BookItem = :s5');
ParamByName('s5').AsString := Trim(DBEdit2.text);
ExecSQL;
end;
end;
end;
> 도와주십시오. 델고수님들...
> 보시면 아시겠지만..주소를 넣으면 우편번호도 자동으로 입력하는 방식으로 SQL문의 update를 입력하려 합니다. 서브쿼리를 이용해서 나온 값을 update할려고 하는데..
> 이상하게 실행시키면 다 지워져 버립니다. update도 안되고요..
>
> 코딩을 해주셔도 좋고, 다른 소스나 힌트를 주셔도 좋습니다.
> 흔한 소스인것 같은데 어떻게 검색하던지 제가 원하는 소스는 찾을 수가 없더군요.
> 소스가 있었도 안됐었는데.. 정말 막막하군요.
>
> procedure TForm1.Button3Click(Sender: TObject);
> begin
> if DBEdit3.text = '' then //DEEdit3 = unitprice값
> begin //unitprice값이 null이면 DBEdit2값(BookItem)을 참조해서 입력
> with Query1 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('update booking set BooKUnitPrice = ');
> SQL.Add('(select ITEMUP from Library where ItemName = :s5)');
> SQL.Add('where BookItem = :s5');
> ParamByName('s5').AsString := Trim(DBEdit2.text);
> ExecSQL;
> end;
> end;
> end;
저도 이것과 비슷한 프로그램을 짜보았는데요.
질문에 맞는 답변인지? ㅠㅠ
우선 모든 데이터가 있는 디비(?)를 루프 시키거나 일치값을 찾아 같은 필드(입력값을 저장하는)나 다른 필드에 저장하는 거요.
그냥 FieldByName을 사용하면 편할 거 같은데.
쓸데 없는 말이였습니다.
아 그리고... 저한테 상당한 정확한 우편디비가 있습니다. 제가 수십개를 보았지만
가장 정확한 겁니다.(수작업을 많이 했다나.) Access화일로 되어있습니다.
필요하면 멜 주세요.