Q&A

  • [에러]Update,insert시 이상한 에러 발생 ㅠㅠ
모이런게 다있는쥐 몰것네여 ㅠㅠ 이상한 에러가 발생해서리 ㅠㅠ

에러내용은

Data type mismatch in criteria expression.

이기 에러 메시지고여 에러의 원인인 소슨 담과 같습니다..

아시는 고수님들은 주저마시고 답글부탁함당..^^

begin

close;

sql.Clear;

sql.add('update makerdb set');

sql.add('거래처명='''+edit2.text+''',');

sql.add('address='''+edit3.text+''',');

sql.add('mail='''+edit4.text+''',');

sql.add('phon='''+edit5.text+''',');

sql.add('fax='''+edit6.text+''',');

sql.add('담당자='''+edit7.text+''',');

sql.add('treatment='''+memo1.Text+'''');

sql.Add('where num='''+num+'''');

try

execsql;

except

messagedlg('수정중 Error 전살실로 문의 바랍니다!',mtwarning,[mbok,mbcancel],0);

end;

구람 존오후 보내시길...^^;;

2  COMMENTS
  • Profile
    mafioso 2000.12.19 21:54
    요기보시면요

    sql.Add('where num='''+num+'''');



    num 필드타입이 numeric(integer) 인것 같은데

    따옴표로 둘러싸면 문자열이 되버리거든요

    따옴표 빼고 요렇게 해보세요

    sql.Add('where num='+num);







    사발우성 wrote:

    > 모이런게 다있는쥐 몰것네여 ㅠㅠ 이상한 에러가 발생해서리 ㅠㅠ

    > 에러내용은

    > Data type mismatch in criteria expression.

    > 이기 에러 메시지고여 에러의 원인인 소슨 담과 같습니다..

    > 아시는 고수님들은 주저마시고 답글부탁함당..^^

    > begin

    > close;

    > sql.Clear;

    > sql.add('update makerdb set');

    > sql.add('거래처명='''+edit2.text+''',');

    > sql.add('address='''+edit3.text+''',');

    > sql.add('mail='''+edit4.text+''',');

    > sql.add('phon='''+edit5.text+''',');

    > sql.add('fax='''+edit6.text+''',');

    > sql.add('담당자='''+edit7.text+''',');

    > sql.add('treatment='''+memo1.Text+'''');

    > sql.Add('where num='''+num+'''');

    > try

    > execsql;

    > except

    > messagedlg('수정중 Error 전살실로 문의 바랍니다!',mtwarning,[mbok,mbcancel],0);

    > end;

    > 구람 존오후 보내시길...^^;;

  • Profile
    사발우성 2000.12.19 23:02
    mafioso님 답변 진심으로 감솨여..^^

    행복한 꾸리스마스 보내시길...^^