- 博客(4)
- 收藏
- 关注
原创 delphi中类的属性不能作为可变参数传递给方法
最近在编写代码时遇到一个编译错误:Constant object cannot be passed as var parameter,但是IDE环境自动定位光标的时候不够准确,总是定位到后面一个参数的位置上,所以来来回回看了好几遍都解决不了问题。最后才发现原来是前面将TADOQuery类型的属性作为可变参数传递给了可变参数,因此才造成了编译错误。unit Unit1;interface
2013-09-23 11:22:58 1568
原创 Delphi使用ADO连接网络数据库,断网后重连问题
使用TADOConnection对象连接网络数据库(以MySQL为例),当本地网络断开时,连接对象的Connected属性不会发生变化,一直是True。即使将连接对象的KeepConnection属性设置为false,若网络断开,在不尝试连接数据库的情况下,Connected属性也是true;在尝试连接数据库失败之后,Connected属性才变为false。var ADOCon: T
2013-09-16 16:50:26 5321 1
原创 delphi开放数组参数
delphi中,开放数组是指数组元素个数不定的数组,并非是变量类型,而是一种参数类型,只有在声明方法定义形参时才会用到。而在调用参数为开放数组的方法时,传入的实参可以是静态数组,也可以是动态数组。开放数组和动态数组的形式都是array of Type,只是根据位置的不同表明不同的身份,在方法声明中定义形参时使用array of Type定义的是开放数组参数;在其他位置使用array of Ty
2013-09-07 14:09:00 1687
转载 Delphi Interface接口的定义
type InterfaceName = interface(ancestorInterface) ['{GUID}'] memberList end;接口定义中ancestorInterface 和 GUID是可选的。在大多数方面,接口声明和类声明相似,但有以下限制: 1.memberList只能包含方法和属性,而不能包含数据成员(field).
2013-09-02 16:17:52 1966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人