AppQuery1.Sql.Text := 'update mst_con set '
+ 'stnd_year = ''' + gicho_con.fieldbyname('stnd_year').asstring + ''','
+ 'Poly_numb = ''' + gicho_con.fieldbyname('Poly_numb').asstring + ''','
+ 'cntr_clam = ''' + gicho_con.fieldbyname('cntr_clam').asstring + ''','
.
.
.
+ 'finl_prem = ''' + gicho_con.fieldbyname('finl_prem').asstring + ''','
+ 'paid_prem = ''' + sum_paid_prem + ''' '
+ ' where stnd_year = ''' + key1 + ''' '
+ ' and poly_numb = ''' + key2 + ''' ';
이렇게 쿼리하면
update mst_con set stnd_year = '2003',Poly_numb = 'AAAAAAAAAAAAAAAAA',
......
finl_prem = '1234567890123',
paid_prem = sum_paid_prem where stnd_year = '2003' .....
이런결과가 나옵니다.
여기서 paid_prem은 table column 속성이 number 형입니다.
이때 sum_paid_prem 이 값으로 전달될 수 있는 방법이 있을까요?
언젠가 여기저기 찾아봐서 하긴했는데 기억이 안나네요.
+ 'paid_prem = ''' + sum_paid_prem + ''' '
<!--CodeE-->
코드상에서 문자열로 취급을 하셨네요... 더블쿼터를 빼면 되겟죠? (흠..개인적으로 위와 같은 코딩스타일은 안좋아해서...싱글쿼터 / 더블쿼터의 전쟁....으윽~ 어지러워~ 개인적으로는 Param으로 처리하는것을 선호합니다.)
<!--CodeS-->
+ 'paid_prem = ' + sum_paid_prem
<!--CodeE-->