博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月19日

摘要: 很多编程书籍中都有这个 句柄 名词。新手入门时给它搞得云里雾里的。我的理解就是下面几句话。 (1)它在win32系统(如32位的xp)内存里,存在的形式是32位的0和1.如:”00000000110010010000111111000010“ (2)它是win32系统中,某个资源的唯一标识符。 (3)win32系统把这个句柄看成是一个对象。 (4)假设内存中存在许多电视机和遥控器,那么遥控器就是句柄。系统管理好了这些遥控器,就相当于管理好电视机了。 阅读全文

posted @ 2011-10-19 19:01 豪杰的爸爸 阅读(173) 评论(0) 推荐(0) 编辑

2011年10月8日

摘要: 类定义(一)1//类前置声明,用于hasa的情况2type3TMyClass=class;45//类别名6type7TMyClass=class(Forms);89//类的类,用类的类声明的变量,可以存放类。10type11TMyClass=classofTForms; 阅读全文

posted @ 2011-10-08 23:04 豪杰的爸爸 阅读(149) 评论(2) 推荐(0) 编辑

2011年8月19日

摘要: 为了说明问题,举个书籍数据库的例子如下: 一个mdb数据库中有两个数据表:Book和Author。 Book表中记录的是书籍的信息,字段依次为:BookID、BookName、AuthorID。 Author表中记录的是作者的信息,字段依次为:AuthorID、AuthorName。 用TADOQuery+TDataSource+TDBGrid来形成一个数据库维护的demo。并且在TADOQuery的SQL属性中添加如下SQL代码: SELECTBook.BookName,Author.AuthorName FROMBookINNERJOINAuthorONBook.AuthorID=Auth 阅读全文

posted @ 2011-08-19 17:40 豪杰的爸爸 阅读(1936) 评论(0) 推荐(0) 编辑

摘要: TADOCommand执行CommandText属性中的SQL命令。通过属性Connection设置连接数据库的TADOConnection对象,也可以通过ConnectionString属性设置参数连接数据库。 TADOCommand可以执行DDL和DML语句。如果执行Select,则使用TADODataSet, TADOQuery或者TADOStoredProc则更好。 执行TADOCommand对象中的SQL语句,使用方法Execute。(1) CommandText属性 SQL语句文本,例如: ADOCommand1.CommandText := 'select * from 阅读全文

posted @ 2011-08-19 17:25 豪杰的爸爸 阅读(873) 评论(0) 推荐(0) 编辑

2011年8月18日

摘要: 17.3.3 通过TQuery部件如何获得活动的数据 我们在前面的章节里介绍TTable部件时,我们知道通过TTable部件从数据库中获得的数据都是活动的,也就是说用户可以直接通过数据浏览部件对这些数据进行编辑修改。而通过TQuery部件可以获得两种类型的数据:● “活动”的数据这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编 辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中,详细情况请参看第四章“数据浏览部件的应用及编程”。● 非活动的数据(只读数据)用户通过数据浏览部件是不能修改其中的数据。在缺省情况 阅读全文

posted @ 2011-08-18 00:44 豪杰的爸爸 阅读(220) 评论(0) 推荐(0) 编辑

2011年8月14日

摘要: SQLEmployees := 'SELECT E.*, D.* ' + 'FROM tblEmployees AS E ' + 'LEFT JOIN tblDepartments AS D ' + 'ON E.ADepartmentID = D.ADepartmentID ' + 'ORDER BY D.AIndex, E.AIndex ASC'; 阅读全文

posted @ 2011-08-14 23:48 豪杰的爸爸 阅读(127) 评论(0) 推荐(0) 编辑

摘要: Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。Byte允许 0 到 255 的数字。1 字节Integer允许介于 -32,768 到 32,767 之间的数字。2 字节Long允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字4 字节Single单精度浮点。处理大多 阅读全文

posted @ 2011-08-14 18:13 豪杰的爸爸 阅读(140) 评论(0) 推荐(0) 编辑

2011年7月7日

摘要: 8.6日期时间类8.6日期时间类此类函数和过程主要定义在SysUtils和DateUtils两个单元。8.6.1获取/合成日期/时间functionNow:TDateTime;返回当前日期和时间。functionDate:TDateTime;返回当前日期。functionTime:TDateTime;返回当前时间。functionYearOf(constAValue:TDateTime):Word;返回指定日期/时间的年份。类似的有:MonthOf、WeekOf、DayOf、HourOf、MinuteOf、SecondOf、MilliSecondOf。如果要一次取得其中的多项,可以使用:pro 阅读全文

posted @ 2011-07-07 09:46 豪杰的爸爸 阅读(782) 评论(0) 推荐(0) 编辑

2011年2月27日

摘要: {在我们定义的对象(联系人)中包含的字段是对象(电话列表)时。往往这个字段不经常使用到。这样的字段称为惰性字段也就是惰性属性。本例中的FPhoneNumbers就是这样情况。}unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Button1:TButton;ComboBox1:TComboBox;procedureButton1Click(Sender:TObject);private{ 阅读全文

posted @ 2011-02-27 13:56 豪杰的爸爸 阅读(231) 评论(0) 推荐(0) 编辑

2011年2月26日

摘要: unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Button1:TButton;procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;implementation{$R*.dfm}typeTBoolean=classc 阅读全文

posted @ 2011-02-26 23:44 豪杰的爸爸 阅读(148) 评论(0) 推荐(0) 编辑