Q&A

  • General SQL Error 라는 메시지가 계속 뜨는데...
계속적인 전반적인 SQL에러라는 메시지가 계속 뜹니다.
DB는 MS_SQL2000을 쓰고 있습니다.
BDE를 이용해서 DB에 접속도 되고 조회도 되는데 이상하게 입력후 저장만 할려고 하면 위와 같은 에러 메시지가 뜨는데 왜 그런지요.....
어제 부터 계속해서 이러한 메시지가 뜨는데 답답합니다.
Insert 되는 부분의 소스는 아래와 같습니다.

----------------- 소 스 부 분 --------------------------

    if txt_Code.Text ='' then begin
        application.MessageBox ('코드가 없으면 저장 할수 없습니다.','입력오류',mb_ok);
        txt_Code.SetFocus;
        exit;
    end
    else begin
        with DM.T_Counter do begin
          open;
          Insert;
          FieldByName('코드').Value             := strToint(txt_Code.Text);
          FieldByName('상호명').AsString        := txt_Name.Text;
          FieldByName('사업자번호').AsString    := txt_No.Text;
          FieldByName('대표자').AsString        := txt_Oner.Text;
          FieldByName('전화번호').AsString      := txt_Tel.Text;
          FieldByName('FAX').AsString           := txt_FAX.Text;
          FieldByName('우편번호').AsString      := txt_ZipCode.Text;
          FieldByName('주소1').AsString         := txt_Address1.Text;
          FieldByName('주소2').AsString         := txt_Address2.Text;
          FieldByName('E_MAIL').AsString        := txt_Mail.Text;
          FieldByName('홈페이지').AsString      := txt_HomePage.Text;
          FieldByName('담당자').AsString        := txt_Person.Text;
          FieldByName('휴대전화').AsString      := txt_Hp.Text;
          Post;
          Refresh;

        end;

    end;

----------------------------------------------------------------------
고수님들 부탁 드립니다.
3  COMMENTS
  • Profile
    오정민 2002.01.17 20:29
    고수님들 답변 감사드립니다.     꾸~~~뻑
    많은 도움이 되었습니다.
    제가 SQL에대한 공부를 조금 더해야 할것 같네요 .   ^.^

    그럼 즐거운 하루되시고요.
    다음에도 많은 답변 바랍니다.

  • Profile
    김규억 2002.01.17 20:15





    General SQL Error 는 SQL명령어가 형식에 맞지 않다는 것입니다...

    따라서 SQL문이 정상적인지 확인을 하셔야 할것 같습니다...

    그리고 FieldByName은 select가 된 자료의 값을 나타냅니다...

    예를 들어 select a from test; 라는 sql문이 있으면

    FieldByName('a').asstring은 a가 가지고 있는 값을 나타냅니다...

    SQL문에 있는 변수에 값을 넣고 싶으면 parambyname을 사용하시기 바랍니다...

    또 한가지 integer 형을 대입할 때는 asstring이 아니라 asinteger를 쓰셔야 합니다...

    그럼 이만....
  • Profile
    델파이탐크루즈 2002.01.17 20:05
    안녕하세요...

    우선 General SQL Error 는 말그대로 SQL문법 에러인듯 싶습니다..

    지금 소스로 봐선 SQL은 Query컴포넌트에 박아놓으신것 같습니다.

    그리고

    FieldByName('코드').Value    <--- 이부분의 내용이 틀린듯 싶습니다.

    PARAMBYNAME('코드').ASSTRING 이렇게 바꿔 보심이 맞는듯 합니다.

    그럼 즐코...