Q&A

  • 좀 도와 주세요.....(왕초보)
델파이 한지 일주일 밖에 안되었습니다.

이것을 만들려고 하는데 ,,,,, 이것을 실행하면

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;

3  COMMENTS
  • Profile
    나그네 2001.08.09 03:21
    음...SQL의 insert 문의 일반적인 형태를 보여드릴께여



    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이니 하는 것은 해당 필드의 데이타형에 따라 바뀌는 겁니다...

  • Profile
    지나가다가. 2001.08.29 22:56
    insert에서는 open이 아니고

    execsql인걸로 알고 있습니다.

    초보 wrote:

    > 델파이 한지 일주일 밖에 안되었습니다.

    > 이것을 만들려고 하는데 ,,,,, 이것을 실행하면

    > 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;

  • Profile
    좀 도와 주세요.....( 2001.08.07 03:25
    너무너무 감사합니다.

    뭐 연락이라도 되면 술이나 한잔 사주고 싶은 심정입니다.

    감사합니다.











    > >

    > > 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;