Q&A

  • ado insert 문제 입니다.
        sql.add('insert into jego_danga (in_day,agent_code,machine_code,jego_code) ');
        sql.add(' values (:a1,:a2,:a3,:a4) ');
        Parameters.ParamByName('a1').Value := job_day.date;
        Parameters.ParamByName('a2').Value := strtoint(s11.items[s1.itemindex]);
        Parameters.ParamByName('a3').Value := strtoint(s21.items[s2.itemindex]);
        Parameters.ParamByName('a4').Value := main.jego.fieldbyname('id').asinteger;
        execsql;


위의 문장에서 데이터 형식이 맞지 않다고 나옵니다.
DB는 MDB 입니다.
날짜형식이 잘못인것같은데 뭐가 잘못 되었는지 모르겠네요.
1  COMMENTS
  • Profile
    한원희 2004.01.19 08:57
    안녕하세요. 한원희입니다.

    제 경험으로는 파라미터의 데이터형을 일치시켜 주면 잘 삽입이 되었던 걸로 기억합니다.

              Parameters.ParamByName('a1').DataType:=ftDateTime;
              Parameters.ParamByName('a2').DataType:=ftInteger;
              Parameters.ParamByName('a3').DataType:=ftInteger;
              Parameters.ParamByName('a4').DataType:=ftInteger;

    이렇게 말이죠. ^^;

    그럼, 즐프~