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 입니다.
날짜형식이 잘못인것같은데 뭐가 잘못 되었는지 모르겠네요.
제 경험으로는 파라미터의 데이터형을 일치시켜 주면 잘 삽입이 되었던 걸로 기억합니다.
Parameters.ParamByName('a1').DataType:=ftDateTime;
Parameters.ParamByName('a2').DataType:=ftInteger;
Parameters.ParamByName('a3').DataType:=ftInteger;
Parameters.ParamByName('a4').DataType:=ftInteger;
이렇게 말이죠. ^^;
그럼, 즐프~