안녕하세요?
쿼리문을 써서 업데이트를 하는데....
for i:=1 to 10 do
begin
with FrmDM_QM.QryTemp3 do
begin
Close;
Sql.Clear;
Sql.Add('update QMPrt2');
Sql.Add('set [여기를 봐주세요]=:qmp2bqty');
Sql.Add('where qmp2yymm =:qmp2yymm');
ParamByName('qmp2yymm').AsString := V_Date;
ParamByName('[ ]').AsInteger := v_bqty;
ExecSql;
end;
end;
이럴때 set 다음에 필드명이 i가 1일때는 qmpdd1, 2일때는 qmpdd2, 3일때는 qmpdd3
로 하고 싶은데..... 어떤식으로 해야하나요... (qmpdd+i)
부탁드립니다.
begin
with FrmDM_QM.QryTemp3 do
begin
Close;
Sql.Clear;
Sql.Add('update QMPrt2');
// Sql.Add('set [여기를 봐주세요]=:qmp2bqty');
sql.Add('set qmpdd'+IntToStr(i)+' = :qmp2bqty'); <- 이렇게 하시고
Sql.Add('where qmp2yymm =:qmp2yymm');
ParamByName('qmp2yymm').AsString := V_Date;
// ParamByName('[ ]').AsInteger := v_bqty;
ParamByName('qmp2bqty').AsInteger := v_bqty; <- 이렇게 하시면
ExecSql;
end;
end;
될 것 같군요. 테스트는 못해 봤습니다. 잘 안되시면 연락주세요.
좋은 연휴되세요.
고유진 wrote:
> 안녕하세요?
> 쿼리문을 써서 업데이트를 하는데....
>
> for i:=1 to 10 do
> begin
> with FrmDM_QM.QryTemp3 do
> begin
> Close;
> Sql.Clear;
> Sql.Add('update QMPrt2');
> Sql.Add('set [여기를 봐주세요]=:qmp2bqty');
> Sql.Add('where qmp2yymm =:qmp2yymm');
> ParamByName('qmp2yymm').AsString := V_Date;
> ParamByName('[ ]').AsInteger := v_bqty;
> ExecSql;
> end;
> end;
>
> 이럴때 set 다음에 필드명이 i가 1일때는 qmpdd1, 2일때는 qmpdd2, 3일때는 qmpdd3
> 로 하고 싶은데..... 어떤식으로 해야하나요... (qmpdd+i)
> 부탁드립니다.