我已SQLTIMESTAMP
绑定(来自datamodule的查询的SQL输出)
(在实时绑定上)-> BindVI通常TTMFSMXGRID。
当我打开查询时,字段正确地填充在网格中(例如:06/05/2016
等)
但是,当我试图把Cell[x,y]
为StringToSqltimestamp
它回来以不同的格式(WRONG FORMAT
)。而且我正在尝试使用字段进行查询,因此它使我出现错误(EOF
),因为在该日期未找到任何内容。
dm1.UpdMsg.ParamByName('data').AsSQLTimeStamp:=StrToSQLTimeStamp(GrRec.Cells[1,GrRec.FocusedCell.Row]);
关于如何解决的任何想法?
像其他日期/时间格式设置功能一样,StrToSqlTimeStamp()
默认情况下会根据当前系统区域设置使用格式设置条件。如果那与您的需求不符(例如,可能交换了日期和月份),则可以使用接受aTFormatSettings
作为输入的重载版本,以便对其进行自定义。
var
Fmt: TFormatSettings;
begin
// Get default settings first...
Fmt := TFormatSettings.Create;
// customize Fmt as needed...
Fmt.ShortDateFormat := 'dd/mm/yyyy';
Fmt.DateSeparator := '/';
// not convert...
dm1.UpdMsg.ParamByName('data').AsSQLTimeStamp := StrToSQLTimeStamp(GrRec.Cells[1,GrRec.FocusedCell.Row], Fmt);
end;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句