ADO를 이용하여 DBGrid에 데이타를 표시하고 있습니다.
[질문1]총 24개의 데이를 받았는데 23개만 DBGrid에 표시가 됩니다.
디비에는 24개가 저장이 되어 있는데
이유를 모르겠습니다.
[질문2]
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOCommand1: TADOCommand;
ADOTable1: TADOTable; 컴포넌트를 사용하였으며
24개 데이타 저장 루틴
for i:= 2 to 25 do
begin
frmDM.ADOCommand1.Parameters.ParamByName('date').Value:=string(frmInterface.Edit26.Text);
frmDM.ADOCommand1.Parameters.ParamByName('sensorid').Value:='a';
frmDM.ADOCommand1.Parameters.ParamByName('description').Value:='a';
frmDM.ADOCommand1.Parameters.ParamByName('alarmtype').Value:='a';
frmDM.ADOCommand1.Parameters.ParamByName('temperature').Value:= Copy(frmInterface.asIntData[i],3,6);
frmDM.ADOCommand1.Execute;
end;
그리고
frmDM.ADOTable1.Close;
frmDM.ADOTable1.Open;
// frmDM.ADOTable1.Refresh; 주석을 처리하지 않으면
"업데이트나 새로고치는데 필요한 키열에 대한 정보가 부족합니다"
라고 나옵니다. 무슨 에러 입니까?
frmDM.ADOTable1.Last;