1.delphi 与mysql时间问题:
在mysql 中时间以bigint型输出,在delphi中使用UnixToDateTime进行转换时会发生相差8*3600,可以在mysql中加上时间也可以在delphi中加上这段时间,建议在delphi 中加上。DateTimeToUnix 转为数字需要引用DateUtils单元
2.error loading midas.dll 缺失
原因:
MIDAS的全称是Multi- tier Distributed Application Services Suite(多层分布式应用程序服务包)。在使用本系统时,某些操作系统会出现Midas.DLL错误的提示,这种情况一般是操作系统存在问题才会发生的,这就需要对Midas.Dll进行注册。
解决方法:
在系统“开始”菜单处选择“运行”项,然后在打开的文本框中输入“Regsvr32 Midas.dll”,点击【确定】即可对此文件进行注册。
3.获取cxgrid中当前显示记录数
形如:cxGrid1DBTableView1.DataController.RecordCount
4.去除字符串中回车换行符“ #$D#$A ”
http://topic.csdn.net/t/20000727/09/16977.html
http://topic.csdn.net/t/20030326/15/1579250.html
5.超时 自动退出
http://topic.csdn.net/u/20100108/09/55a55fca-e7a6-4039-8be7-8ace58a1d46b.html
http://blog.csdn.net/hnxxcxg/article/details/6040251
6.登录次数
要求:当输入的用户名或密码错误时,提示“用户名或密码错误,你还剩3次登陆机会!” 再错就提示“用户名或密码错误,你还剩2次登陆机会!”......最后当3次输入的密码都不正确时退出系统!
if trim(MMEdit.Text) <> trim(pubQry.FieldByName(’uPas’).AsString) then begin Logintimes :=Logintimes + 1; if Logintimes < 3 then begin MessageBox(handle,pchar(’错误。密码第’+IntToStr(Logintimes)+’次错误,请重新输入’),’密码错误’,MB_OK OR MB_ICONERROR); MMEdit.Text:=’’; MMEdit.SetFocus; end else begin MessageBox(handle,’密码三次错误。系统将会关闭’,’密码错误’, MB_ICONERROR); Application.Terminate; end; end
方法二:
begin if button1.tag>3 then begin showmessage('已超过3次错误误'); appication.terminate; end; if 不通过and button1.tag<3 then begin showmessage('用户名和密码错误,第'+inttostr(button1.tag+1)+'次错误'); button1.tag:=button1.tag+1; exit; end; end;
7.判断密码长度
http://topic.csdn.net/u/20110326/21/0f131069-f76f-4414-9ca9-1cf904f742bc.html
8.判断只能 是字母及数字
procedure Tform.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Not (key in ['0'..'9', #8, '.',['A'..'Z']]) then key := #0; end;
9.delphi博客
http://www.cnblogs.com/del/
10
http://www.8864.cc/start.asp