안녕하세요. 많은 도움을 얻고 있는 김형수입니다.
다음의 소스에서 실행하면 insert구문 오류라고 하는데,
컴포넌트는 adoconnection, adoquery 를 썼습니다.
어느 부분이 잘못된 것인지 좀 알려주세요.
with adoquery1 do begin
sql.Clear;
sql.add('insert into cardprint');
sql.add('(gejwano,name,relayno,msdata,printdate) values');
sql.add(' (:kk,:ll,:mm,:nn,:dd,) ');
for i:=0 to rowcount-1 do begin
// rowcount : stringgrid의 레코드 갯수
adoquery1.Parameters.ParamValues['kk']:=stgrd1.Cells[1,i];
adoquery1.Parameters.ParamValues['ll']:=stgrd1.Cells[2,i];
adoquery1.Parameters.ParamValues['mm']:=stgrd1.Cells[3,i];
adoquery1.Parameters.ParamValues['nn']:=stgrd1.Cells[4,i];
adoquery1.Parameters.ParamValues['dd']:=stgrd1.Cells[5,i];
adoquery1.ExecSQL ;
end;
// for 문을 돌려서 스트링 그리드의 셀 값을 하나씩 넣을려고 하거든요.
end;
sql.add(' (:kk,:ll,:mm,:nn,:dd,) '); <= 여기 끝에 ,가 하나 더 들어가 있네요.
지우고 해보세요