关于acess的两个问题?(100分)

  • 主题发起人 主题发起人 bryanliu
  • 开始时间 开始时间
B

bryanliu

Unregistered / Unconfirmed
GUEST, unregistred user!
1、使用ado+delphi,如何打开有数据库密码的acess数据库
2、在acess的表中建立日期时间格式的字段,怎么才能在dbgrid中
既显示日期又显示时间?如何用系统的日期时间填充该字段?
如何能得到两个日期时间中间间隔多少天,多少小时,多少分。
 
1。在ado连接向导的all选项里有data password选项,双击添加即可;
 
select datediff('d','2002-01-01','2002-09-10')
月 'm'
日 'd'
小时 'h'
分'mm'
估计是,你试一下
 
日期时间的间隔在delphi6中有专门的函数:
uses DateUtils;
...
DaysBetween(Date1,Date2);//相隔多少天?
HoursBetween(Date1,Date2);//相隔多少小时
MonthsBetween(Date1,Date2);//相隔多少个月
YearsBetween(Date1,Date2); //相隔多少年

日期时间型在内存里是以实数形式表示的,因此可以直接将其相减,得出的整数部分是相
隔的天数,小数部分乘以24后,得出的整数部分即是相隔多少小时,剩下的小数部分再乘
以60,即是相隔的分数。这是Delphi5可以采用的方法。
 
在程序中设置日期时间字段的displayformat为'YYYY-MM-DD HH:MM:SS'或用下面代码完成

Tdatetimefield(adoquery1.FieldByName('fieldname')).displayformat:='YYYY-MM-DD HH:MM:SS';

至于用系统的日期时间填充该字段
可以用Update

update 表
set fieldname=now
 
對第一個:

如果你用動態ConnectionString連接
語句如例:
ADOConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;
Data Source='+ExtractFilePath(Application.ExeName)+'Data/data.mdb;
Persist Security Info=False;Jet OLEDB:Database Password=12345';
 
后退
顶部