解决delphi 在sqlite插入日期变成1899-12-30日问题。

产生原因的win7系统的短日期格式“yyyy/m/d”,在给sqlit中的日期格式字段插入当前日期时用DateTimeToStr(Now)函数,

该值有时候会在sqlite表中会有时候变成1899-12-30。要解决该问题要在主form的Create事件中设置程序的时间格式,还要设置

Application.UpdateFormatSettings := False;使程序不受系统时间格式影响。

Application.UpdateFormatSettings := False;
// 设定程序本身所使用的日期时间格式
LongDateFormat
:= ‘yyyy-MM-dd‘;
ShortDateFormat
:= ‘yyyy-MM-dd‘;
LongTimeFormat
:= ‘hh:nn:ss‘;
ShortTimeFormat
:= ‘hh:nn:ss‘;
DateSeparator
:= ‘-‘;
TimeSeparator
:= ‘:‘;

时间: 2024-10-12 15:22:24

解决delphi 在sqlite插入日期变成1899-12-30日问题。的相关文章

解决python3向数据库插入日期字符串报错的问题

[Err] 22007 - [SQL Server]从字符串转换日期和/或时间时,转换失败. 插入的日期字符串(日期字符串是从文件中读取的,将文件中的数据转存到关系型数据库中): '2017/04/10' 字符串看着没问题,我用len(str)查看长度,发现长度为11,多出了一个字符长度. 复制到notepad++查看,更改字符串编码:编码为:UTF-8-BOM时看到字符串中多出了一个“?” 看到这个应该知道是什么原因导致的了,所以就有了解决办法.由日期字符串可以看出,其中只包含了数据和'/'这

怎么在数据库表里面自动插入日期字段

1引言 你点击了桌面上的Chrome图标,一个浏览器窗口出现了,输入网址就可以在Internet世界愉快玩耍.这一切是怎么实现的呢?Chromium这个多进程的程序是如何启动各个进程的呢?浏览器主进程(界面进程)启动了哪些线程?如何启动的呢?这些问题一直萦绕在心头,一起来看看源代码吧.本文主要针对Chromium for Mac的源代码,其它操作系统大同小异. 2背景知识 浏览器作为一个应用程序,是以进程的形式运行在操作系统上的.首先,Chromium是一个多进程的应用程序,我们需要了解Chro

delphi与sqlite

file:0 前言 本文的目的在于采用流水账方式来记录学习delphi访问嵌入式数据库sqlite中的一些点滴.欢迎各位同好共同学习和批评指正. file:1 准备工作part1 delphi版本:delphi2007 for win32 update3.任意安装版本即可.       sqlite dll版本:3.5.3.目前最新版本的sqlite引擎.[ http://www.sqlite.org/ ]       sqlite for delphi:simple sqlite 3.0 fo

ORA-01843的错误 插入日期数据时报错

当我在SQLPLUS执行 : INSERT INTO customers ( customer_id, first_name, last_name, dob, phone ) VALUES ( 5, 'Doreen', 'Blue', '20-MAY-1970', NULL ); 出现 "ORA-01843: 无效的月份 "这个错误. Google之后找到下面的这篇文章,其中说先执行alter session set nls_date_language='american'  然后再执

mybatis 插入日期类型精确到秒的有关问题

mybatis 插入日期类型精确到秒的有关问题 2018年06月01日 11:56:03 M_Jack 阅读数:1053 https://blog.csdn.net/M_Jack/article/details/79936185 mybatis 插入日期类型精确到秒的问题 Mybatis 插入 数据库是为了防止插入空时报错, Mybatis 提供了一套机制,只要给定插入的字段的类型,如果为空,则它会自动处理为相应类型的默认值: #{ordercd,jdbcType=VARCHAR} 我们都知道,

在Delphi中处理数据库日期型字段的显示与输入

delphi进行数据库设计时,不可避免的会涉及到日期型字段的输入问题.不过与Microsoft的Access 97中文版等相比,Delphi本身提供的日期型字段的显示和输入方式并不适合中国人的习惯.因此对于日期型字段的处理,大家提出了不少解决方法,但是处理结果在显示和输入上并不统一,例如显示时可以实现“yyyy年mm月dd日”的格式,但是在输入时还是要按照国外的习惯用“yyyy-mm-dd”的形式进行输入:而使用TdateTimePicker进行选择输入总嫌麻烦:有些方法还要修改系统的一些设置属

在Mac中用快捷键快速插入日期时间

在Windows中有AutoHotkey这个好东东帮我快速插入日期时间,输入[mm然后敲空格就可以了.在Mac中就没有这么好的事了,虽然能够实现,但是没有AutoHotkey方便.还是要借助于AppleScript,但是并不能适用于Mac中任何文本输入的地方,比如DayOne的弹出窗口就不能用,另外还有一个限制:只能对选中的文字进行操作. 我使用的是这个文章里面的方案: http://www.sixhat.net/applescript-insert-date-and-time-into-you

sqlite 插入批量数据优化

插入sqlite插入数据的方法 1,execSQL() 直接拼接sql语句 2,insert() 3,compileStatement()预处理 这三中方式插入数据相对较快依次是 compileStatement ,insert,execSQL 插入大量数据是加上事务处理 1 package com.example.natedb; 2 3 import android.content.Context; 4 import android.database.sqlite.SQLiteDatabase

解决:信息中插入avi格式的视频时,提示“unsupported video format”

[测试步骤]:新建信息,添加AVI格式的视频 [测试结果]:添加时弹出提示"unsupported video format" 该问题主要提现在手机彩信视频附件不支持该AVI格式的视频,因此我们通过操作流程对代码进行追踪,查找"unsupported video format"产生的位置. 我们从添加附件界面ComposeMessageActivity类的onActivityResult()方法开始. -->onActivityResult()调用代码如下: