다음과 같이 작성했는데요.. insert into 구문에서 오류가 발생한데요...
잘 이해가 안가서 그러는데 아시는분은 답볍 부탁드려요..
아님 ADO를 사용한 삽입문에 대해서라도 부탁드립니다...
datamodule_main.ado_his_In.close;
datamodule_main.ado_his_In.SQL.clear;
datamodule_main.ado_his_In.sql.add('insert into history_tbl');
datamodule_main.ado_his_In.sql.add('(id,location,in_time,out_time,cost,date)');
datamodule_main.ado_his_In.sql.add('values (:n1,:n2,:n3,:n4,:n5,:n6)');
datamodule_main.ado_his_In.Parameters.ParamValues['n1'] := trim(edt_id.Text);
datamodule_main.ado_his_In.Parameters.ParamValues['n2'] := trim(edt_loc.Text);
datamodule_main.ado_his_In.Parameters.ParamValues['n3'] := now();
datamodule_main.ado_his_In.Parameters.ParamValues['n4'] := now();
datamodule_main.ado_his_In.Parameters.ParamValues['n5'] := 10000;
datamodule_main.ado_his_In.Parameters.ParamValues['n6'] := now();
datamodule_main.ado_his_In.ExecSQL;
datamodule_main.ado_his_In.close;
datamodule_main.ado_his_In.SQL.clear;
datamodule_main.ado_his_In.SQL.add('select * from history_tbl');
datamodule_main.ado_his_In.open;
제생각에는 now()함수 때문인것으로 판단됩니다.
datamodule_main.ado_his_In.Parameters.ParamValues['n3'] := now();
DateTimePicker 컴포넌트에 날자를 넣는 것인데 이것을 가지고 Access에 입력하는
예제입니다.
// 현재 날짜로 맞추기
DTP_Effectdt.Date := StrToDate(FormatDateTime('yyyy-mm-dd', NOW));
// FormatDateTime으로 바꾸어서 넣어야 함.
ParamByName('A_EFFECT_DT').AsString :=
FormatDateTime('yyyymmdd',DTP_Effectdt.DATE);
이렇게 해서도 안되면 메일주세요!