Q&A

  • 급해여
델파이 프로그램을 짜는데여 아무것두 모른채로 해야하니까

많이 어렵네여

입력 삭제 검색 수정의 프로그램인데여

델파이 desktop이라는 것에 테이블을 만들었습니다.



테이블은 6개이구여

각 테이블에 insert를 시키는데

다른 테이블은 에러가 생기지 않은데

2개의 테이블이 key violation이라는 에러가 생기더군여

소스를 붙여서 보냅니다.



시간이 있으시면 답변을 기다리겠습니다.









SSQL := 'INSERT INTO DBOUTPUT VALUES(:A1, :AF1, :AF2, :AF3, :AF4, :AF5)';



FORM2.QUERY6.SQL.ADD(SSQL);



FORM2.QUERY6.PARAMBYNAME('A1').ASSTRING := TRIM(EDIT1.TEXT);

FORM2.QUERY6.PARAMBYNAME('AF1').ASSTRING := TRIM(EDIT26.TEXT);

FORM2.QUERY6.PARAMBYNAME('AF2').ASSTRING := TRIM(EDIT27.TEXT);

FORM2.QUERY6.PARAMBYNAME('AF3').ASSTRING := TRIM(EDIT28.TEXT);

FORM2.QUERY6.PARAMBYNAME('AF4').ASSTRING := TRIM(EDIT29.TEXT);

FORM2.QUERY6.PARAMBYNAME('AF5').ASSTRING := TRIM(EDIT30.TEXT);







(* SSQL := 'INSERT INTO Dboutput VALUES(' +

FORMAT('''$S''', [TRIM(EDIT26.TEXT)])+

FORMAT('''$S''', [TRIM(EDIT27.TEXT)])+

FORMAT('''$S''', [TRIM(EDIT28.TEXT)])+

FORMAT('''$S''', [TRIM(EDIT29.TEXT)])+

FORMAT('''$S''', [TRIM(EDIT30.TEXT)])+

')'; *)



TRY

// FORM2.QUERY6.SQL.ADD(SSQL);

FORM2.QUERY6.EXECSQL;



EXCEPT

FORM2.Query6.CLOSE;



Application.MessageBox('OUTPUT 테이블 저장도중 Error 발생!!!','오류', mb_ok+mb_IconInformation);

Exit;



end;

FORM2.QUERY6.Close;



1  COMMENTS
  • Profile
    friggacho 2001.02.03 02:43
    혹시...테이블에서 Primarykey를 잡아준 부분에서 동일한 값을

    입력하시지 않았는지 모르겠네요...그 부분을 한번 확인해 보세요

    델파이 wrote:

    > 델파이 프로그램을 짜는데여 아무것두 모른채로 해야하니까

    > 많이 어렵네여

    > 입력 삭제 검색 수정의 프로그램인데여

    > 델파이 desktop이라는 것에 테이블을 만들었습니다.

    >

    > 테이블은 6개이구여

    > 각 테이블에 insert를 시키는데

    > 다른 테이블은 에러가 생기지 않은데

    > 2개의 테이블이 key violation이라는 에러가 생기더군여

    > 소스를 붙여서 보냅니다.

    >

    > 시간이 있으시면 답변을 기다리겠습니다.

    >

    >

    >

    >

    > SSQL := 'INSERT INTO DBOUTPUT VALUES(:A1, :AF1, :AF2, :AF3, :AF4, :AF5)';

    >

    > FORM2.QUERY6.SQL.ADD(SSQL);

    >

    > FORM2.QUERY6.PARAMBYNAME('A1').ASSTRING := TRIM(EDIT1.TEXT);

    > FORM2.QUERY6.PARAMBYNAME('AF1').ASSTRING := TRIM(EDIT26.TEXT);

    > FORM2.QUERY6.PARAMBYNAME('AF2').ASSTRING := TRIM(EDIT27.TEXT);

    > FORM2.QUERY6.PARAMBYNAME('AF3').ASSTRING := TRIM(EDIT28.TEXT);

    > FORM2.QUERY6.PARAMBYNAME('AF4').ASSTRING := TRIM(EDIT29.TEXT);

    > FORM2.QUERY6.PARAMBYNAME('AF5').ASSTRING := TRIM(EDIT30.TEXT);

    >

    >

    >

    > (* SSQL := 'INSERT INTO Dboutput VALUES(' +

    > FORMAT('''$S''', [TRIM(EDIT26.TEXT)])+

    > FORMAT('''$S''', [TRIM(EDIT27.TEXT)])+

    > FORMAT('''$S''', [TRIM(EDIT28.TEXT)])+

    > FORMAT('''$S''', [TRIM(EDIT29.TEXT)])+

    > FORMAT('''$S''', [TRIM(EDIT30.TEXT)])+

    > ')'; *)

    >

    > TRY

    > // FORM2.QUERY6.SQL.ADD(SSQL);

    > FORM2.QUERY6.EXECSQL;

    >

    > EXCEPT

    > FORM2.Query6.CLOSE;

    >

    > Application.MessageBox('OUTPUT 테이블 저장도중 Error 발생!!!','오류', mb_ok+mb_IconInformation);

    > Exit;

    >

    > end;

    > FORM2.QUERY6.Close;

    >