Q&A

  • 이런 update방법이 있나요?
일단 쿼리한 내용에서 레코드 순소대로 특정한 필드에 값을 update 할려고 하는데요

예를 들면

Query1.Close;

Query1.SQL.Close;

Query1.SQL.ADD('select 222,3333,4444, from db)

Query1.Open;



Query1.First;

while not Query1.Eof do

begin



바로 이부분에서 222필드에다가 값을 입력하고 싶거든요.. 아시는 분 있으면

가르쳐주세요...



Query.Next;

end

1  COMMENTS
  • Profile
    래머 2000.08.11 01:27
    일단은 여기서 222 필드가 primary key 인가를 생각해봐야 할거 같은데요...

    설마 primary key를 변경하실 생각은 아니시겠죠...

    그게 아니라면.. 별로 어려울게 없을거 같은데요...

    Query2를 만들어서....

    Query2에 update 쿼리를 돌리면 되지 않을까요...??



    Query2.Clear

    Query2.SQL.Add('update db set 2222=''aaaa'' where 3333 = ' + Query1.FiledByName('3333').AsString)

    Query2.ExecSQL



    물론 param을 써도 상관이야 없을거구요.... 그쪽이 더 옳은건가..???



    쿼리가 좀 많이 가야하긴 하겠지만... 가능할거는 같은데...



    제가 문제 이해를 잘못한건가요...??









    이성훈 wrote:

    > 일단 쿼리한 내용에서 레코드 순소대로 특정한 필드에 값을 update 할려고 하는데요

    > 예를 들면

    > Query1.Close;

    > Query1.SQL.Close;

    > Query1.SQL.ADD('select 222,3333,4444, from db)

    > Query1.Open;

    >

    > Query1.First;

    > while not Query1.Eof do

    > begin

    >

    > 바로 이부분에서 222필드에다가 값을 입력하고 싶거든요.. 아시는 분 있으면

    > 가르쳐주세요...

    >

    > Query.Next;

    > end