델파이 한지 일주일 밖에 안되었습니다.
이것을 만들려고 하는데 ,,,,, 이것을 실행하면
ADOQuery1:'commandText does net return a result set';이라는 예외처리가 나옵니다.
리턴값이 생기는 것이 문제가 되는 것으로 판단되어
ADOCommand를 써서 하려고 하면 아예 insert가 되지도 않고 ,,,,,,,,,
정말 미치겠군요.... 그냥 내 나름대로 문서관리 프로그램만들려고 하는데
test를 너무 많이 해야 되는 군요.... 초보책을 보면서 이것저것 test해보다가
지쳐서 말씀드립니다. 좀 알려주세요.....
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('insert into 문서목록(관리단위,세그먼트,세부코드,작성자,문서이름,문서파일위치,보관기간) values(:paramManageUnit,:paramSeg,:paramDetailCode,:paramEditor,:paramDocName,:paramDocPosition,:paramCostudyPeriod)');
ADOQuery1.Parameters.ParamByName('paramManageUnit').value:='PO';
ADOQuery1.Parameters.ParamByName('paramSeg').value:=segment;
ADOQuery1.Parameters.ParamByName('paramDetailCode').value:=Task+'('+taskCode+')';
ADOQuery1.Parameters.ParamByName('paramEditor').value:=dbcbxEditor.text;
ADOQuery1.Parameters.ParamByName('paramDocName').value:=dbcbxDocName.text;
ADOQuery1.Parameters.ParamByName('paramDocPosition').value:=edtDocPosition.text;
ADOQuery1.Parameters.ParamByName('paramCostudyPeriod').value:=dbcbxPeriod.text;
ADOQuery1.open;
With MyQry do
begin
Close;
SQL.Clear;
SQL.ADD('Insert InTo 테이블명(필드1,필드2,필드3)');
SQL.ADD('values (:p필드1,:p필드2,:p필드3)');
ParamByName('p필드1').AsString := 'aaaa';
ParamByName('p필드2').Asinteger := 25;
ParamByName('p필드3').Asfloat := 2.3;
ExecSQL;
end;
저 형태에 맞춰서 써주세요....저기에 AsString이니 하는 것은 해당 필드의 데이타형에 따라 바뀌는 겁니다...