Query3 결과
code code_name
---- -----------------
01 정보처리기사 2급
02 워드프로세서..
|
|
with Query5 do
begin
close;
sql.clear;
sql.add('UPDATE '+param_tbl+' SET ');
sql.add('Query3.fields[0].asstring = :r1'',');
sql.add('Query3.fields[1].asstring = '':r2''');
parambyname('r1').Asstring := edit1.text;
parambyname('r2').Asstring := edit2.text;
ExecSQL;
ShowMessage('데이타가 수정되었습니다..');
end;
* Query3 의 첫번째필드 = Query3.fields[0].asstring
* Query3 의 두번째필드 = Query3.fields[1].asstring
라고 표시하면 안되나요?
error
Query5 : Parameter 'r1' not found
라고 나오는데 뭐가 원인인지...
> sql.add('''+Query3.fields[0].asstring+''' = :r1,');
> sql.add('''+Query3.fields[1].asstring+''' = :r2 ');
> parambyname('r1').Asstring := edit1.text;
> parambyname('r2').Asstring := edit2.text;
이렇게 해보세요.....테스트는 안 해봤지만.....스트링 변수는 '''+변수+''' 로 사용해야 하거든요.....
최은정 wrote:
> Query3 결과
> code code_name
> ---- -----------------
> 01 정보처리기사 2급
> 02 워드프로세서..
>
> |
> |
>
> with Query5 do
> begin
> close;
> sql.clear;
> sql.add('UPDATE '+param_tbl+' SET ');
> sql.add('Query3.fields[0].asstring = :r1'',');
> sql.add('Query3.fields[1].asstring = '':r2''');
> parambyname('r1').Asstring := edit1.text;
> parambyname('r2').Asstring := edit2.text;
> ExecSQL;
> ShowMessage('데이타가 수정되었습니다..');
> end;
>
> * Query3 의 첫번째필드 = Query3.fields[0].asstring
> * Query3 의 두번째필드 = Query3.fields[1].asstring
>
> 라고 표시하면 안되나요?
>
> error
> Query5 : Parameter 'r1' not found
> 라고 나오는데 뭐가 원인인지...
>