ADOQueryA.SQL.Append('select * from Obj_Table where Code =:CID PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsString;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsString;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsString;执行以上代码,报错。'BeginTime'和'EndTime'及‘PositionTime ’是DateTime类型.谢谢。
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsString;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsString;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsString;执行以上代码,报错。'BeginTime'和'EndTime'及‘PositionTime ’是DateTime类型.谢谢。
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;
ADOQueryA.Open;
ADOQueryA.append;
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;
ADOQueryA.post;
'BeginTime'和'EndTime'及‘PositionTime ’是DateTime类型.
那为什么还要在写
ADOTable1.FieldByName('BeginTime').AsString;而不是ADOTable1.FieldByName('BeginTime').AsDatetime;呢?
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsString;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;