
DELPHI
文章平均质量分 62
qwerwrqwe
这个作者很懒,什么都没留下…
展开
-
Delphi XE5通过DataSnap实现数据库三层应用
我觉得Delphi最强大的的功能之一就是开发数据库三层应用的DataSnap,在Android上的实现,首先是完成服务器的设计:(1)利用向导完成DataSnap服务器的框架,如下图:由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用转载 2016-03-17 15:25:53 · 1434 阅读 · 0 评论 -
线程池的原理和连接池的原理
线程池的原理: 来看一下线程池究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠状态。可能你也许会问:为什么要搞得这么麻烦,如果每当客户端有新的请求时,我就创建一个转载 2016-04-14 13:25:59 · 292 阅读 · 0 评论 -
Delphi手动创建数据集
http://www.cnblogs.com/dashan9zj/articles/1386970.html习惯了.net的DataTable,便习惯性的认为Delphi中也有类似的东西,结果搞了好久才搞定,看来看去是拿着Delphi实现.net的思想,生搬硬套了,不过倒也解决了一些问题语言间的思想差别还是有的呃。1数据集的创建CreatDataSet: TDataSet;转载 2016-04-14 22:43:55 · 699 阅读 · 0 评论 -
TClientDataSet使用详解(Delphi7)
http://blog.chinaunix.net/uid-20372841-id-1695413.html第十一章 TClientDataSet 与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。 TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine)转载 2016-04-14 23:48:51 · 1214 阅读 · 0 评论 -
TClientDataSet的使用技巧
在三层结构中,TClientDataSet的地位是不可估量的,她的使用正确与否,是十分关键的,本文从以下几个方面阐述她的使用,希望对你有所帮助.1.动态索引procedure TForm1.DBGrid1TitleClick(Column: TColumn);beginif (not column.Field is Tblobfield) then//Tblobfield不能索转载 2016-04-14 23:52:17 · 251 阅读 · 0 评论 -
ClientDataSet使用心得和技巧
ClientDataSet使用心得和技巧 影响ClientDataSet处理速度的一个因素TClientDataSet是Delphi开发数据库时一个非常好的控件。有很强大的功能。我常常用ClientDataSet做MemoryDataSet来使用。还可以将ClientDataSet的数据保存为XML,这样就可以做简单的本地数据库使用。还有很多功能就不多说了。在使用Client转载 2016-04-14 23:55:36 · 283 阅读 · 0 评论 -
分布式数据库应用开发正解
分布式数据库应用开发正解 [系列之一]Delphi做为一个快速应用开发工具,深受程序员的喜爱。其强大的组件功能,让程序员能够轻松、高效地完成常见的界面开发、数据库应用等功能。然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题。对于MIDAS开发中的核心部件,TClientDataSet和TDataSetProvider,由于资料的缺乏,人们在网转载 2016-04-14 23:58:26 · 376 阅读 · 0 评论 -
用AdoDataSet实现数据表的导入导出
Delphi中的AdoDataSet是支持ADO访问的主要组件,它支持从数据表直接获取数据,支持用SQL语句获取数据。最重要的是,它定义和实现了两个重要的例程:procedure LoadFromFile(const FileName: WideString);它从文件中加载数据集。procedure SaveToFile(const FileName: String = ''; Form转载 2016-04-15 00:00:14 · 356 阅读 · 0 评论 -
重载 CreateParams 方法[2]: 重载 TForm.CreateParams 方法的几个例子
/最大化窗口procedure TForm1.CreateParams(var Params: TCreateParams);begin inherited; Params.Style := Params.Style or WS_MAXIMIZE; {WS_MINIMIZE 是最小化}end;//取消系统菜单(如果没法关闭就用 Alt+F4 吧)procedure TForm转载 2016-04-15 15:55:59 · 358 阅读 · 0 评论 -
重载 CreateParams 方法[1]: 从一个例子开始(取消窗口最大化、最小化按钮的三种方法)
方法1: 使用 TForm 的 BorderIcons 属性unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormC转载 2016-04-15 15:58:26 · 371 阅读 · 0 评论 -
Delphi 一些属性解释
AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 BringWindowToTop 将指定转载 2016-04-15 16:03:47 · 308 阅读 · 0 评论 -
XE5的单步调试功能开关问题
1、同一个程序,在delphi 2007下,随便在哪里设断点,都没有问题。在xe5下的debug模式下,好几个地方设置断点,都是无效的2、在delphi2007下,控件带源码,有错误会自动跟踪到里面,xe5下就是抛一个异常,不能自动跟踪到里面这个就给我们调试程序,带来了不少问题啊顺便问一下,现在 xe5能在模拟器里调试 android程序了不?-----------解决转载 2016-04-20 01:38:12 · 342 阅读 · 0 评论 -
Dev Express V14.1.2 Delphi XE5、XE6 x32x64平台安装指南
http://tonzi.blog.163.com/blog/static/41995836201462111944943/一、新版本增加了ExpressGauge ControlExpressMap ControlExpressSpreadSheet (deprecated)二、以前用DevInstallTool免费版安装过Dev x32老版本,但x6转载 2016-04-20 01:45:45 · 767 阅读 · 0 评论 -
解决新版DEV编译体积大的方法(非带包)
http://www.java123.net/895549.html方法一:1、进入Component-InstallPackage 2、找到ExpressSkin开头的那些包。这些包就是DEV的SKIN包,把不用包REMOVE掉,只留下需要的SKIN包 3、打开项目,把之前自动添加的SKIN单元引用全部删掉 4、重新编译-----1、进入Component -> In转载 2016-04-21 01:18:49 · 955 阅读 · 0 评论 -
EAccessViolation 地址访问错误
http://bbs.youkuaiyun.com/topics/320076569用d6在写一个程序,程序中用到了好多控件,程序在退出时就报下面的错误:Project fundclient.exe raised exception class EAccessViolation with message 'Access violation at address 00000000. Read转载 2016-04-21 22:46:19 · 1813 阅读 · 0 评论 -
SendMessage->>Windows消息大全
Windows是一个消息驱动式系统,SendMessage是应用程序和应用程序之间进行消息传递的主要手段之一,这里我搜集整理了SendMessage函数的详细参数介绍,以备自用。VFP声明:DECLARE INTEGER SendMessage IN user32; INTEGER hWnd,; INTEGER wMsg,; INTEGER wParam,;转载 2016-04-23 18:08:54 · 312 阅读 · 0 评论 -
windows的消息定义大全
大家平常总使用SendMessage(句柄,消息,参数1,参数2)吧? 这里贴一下那个“消息的内容”。下面,左边是消息,右边是ID,十六位的,要转换为10进制后才可以给E用。 比如 SendMessage(文本框的句柄,13,256,一个初始化的容器),作用就是获取文本框的内容到一个初始化的容器内。其中的13就是 WM_GETTEXT = 0x000D。000D=13,明白? 6楼以后是部分中文解转载 2016-04-23 18:12:47 · 370 阅读 · 0 评论 -
delphi 单引号用quotedstr()就是爽
sp_qry.Close; sp_qry.SQL.Clear; sp_qry.SQL.Add('select * from item_info where item_clsno='+quotedstr(sp_lb.KeyValue)); sp_qry.Open; 用quotedstr()函数不用去算''''个数转载 2016-04-24 12:02:05 · 767 阅读 · 0 评论 -
Delphi 字符串截取函数
如果要使用LeftStr,RightStr,MidStr必需引用系统单元StrUtils;声明变量Str:string;Str:=HelloWorld;1,LeftStr(Str,2)=He;//从Str字符串变量的最左边(第一个字符包括第一个字符)开始截取2个字符;2,RightStr(Str,2)=ld;//从Str字符串变量的最右边(第一个字符包括第一个字符)开始截取2个字符转载 2016-03-28 18:45:23 · 276 阅读 · 0 评论 -
delphi中Application.MessageBox函数用法详解
Application.MessageBox是TApplication的成员函数,声明如下:functionTApplication.MessageBox(constText,Caption:PChar;Flags:Longint):Integer;引数:1.Text:要显示的信息2.Caption:信息窗口的标题文字3.Flags:窗体标志(说明是何种类型的信息窗体)转载 2016-03-28 14:31:32 · 513 阅读 · 0 评论 -
关于datasnap服务器中一个内存错误的问题
刚学datasnap,环境是xe7和win8,用了unidac的插件连接oracle数据库和查询数据,按照创建datasnap的服务端的方法创建一个最基础的服务器端,在TServerMethods1里增加了一个QueryAll方法,代码如下:unit MServerMethodsUnit;interfaceuses System.SysUtils, System.Classes转载 2016-03-17 15:29:24 · 521 阅读 · 0 评论 -
读一读Scktsrvr.exe的源程序
读一读Scktsrvr.exe的源程序使用DELPHI做多层开发的朋友们都应该对Scktsrvr.exe这个程序不陌生的,Borland公司在DELPHI中给出了它的源代码。这是一个Array00来行的程序,程序不算长,现在我只选其中部分仔细读一读。走的线路大致是,从服务器接到客户端连接,处理客户端的一个请求(这儿选了客户端向服务器发出的取应用服务器列表请求)转载 2016-03-17 15:41:14 · 236 阅读 · 0 评论 -
delphi三层程序,用的scktsrvr.exe。 如何判断客户端是否在线?
客户端登陆之后,如何判断客户端是否在线?要考虑客户端非正常退出的情况,比如客户端断网了,死机了等等。我考虑了一个办法,就是客户端用timer,分时向数据库保存一个信息,比如一个在线的标识,并记录上发送的时间,服务器端的程序,也有一个timer,定期的计算当前服务器时间和标识变动时间的时间差,如果超过n长时间,没有改变,就认为是下线了,但是这样我觉得给数据库带来的负担大,有其他办法吗转载 2016-03-17 15:45:48 · 750 阅读 · 0 评论 -
Delphi 三层框架开发 服务端开发
http://blog.youkuaiyun.com/gykthh/article/details/40426451采用Delphi7+SQL2008一、创建数据库和表[sql] view plain copy CREATE TABLE [dbo].[tb_Department]( [FKey] [uniqueident转载 2016-03-17 15:50:28 · 903 阅读 · 0 评论 -
Delphi 三层框架开发客户端开发
新建一个application如图 添加以下控件 先启动scktsrvr.exe 此 在dephi程序的bin目录下 ) 然后 启动服务端 再进行属性设置代码如下[delphi] view plain copy class="delphi">unit ufr转载 2016-03-17 15:51:07 · 888 阅读 · 0 评论 -
可能你不知道的TClientDataset功能
keyLife富翁笔记 作者: shiningplus标题: delphi Midas SQLServer的自增字段的处理 关键字: delphi Midas 自增字段 分类: 个人专区 密级: 公开 (评分: , 回复: 0, 阅读: 1830) ?? delphi Midas SQLServer的自增字段的处理1.新增时,表中有自增字段,但是不希望用R转载 2016-03-31 02:10:23 · 611 阅读 · 0 评论 -
Client:TSocketConnection和Server:Scktsrvr关系----压缩数据传输
一直用SocketConnection和服务端的传输数据在三层数据库中,从来没有注意到它们之间的数据传输,只是想着,管它了,网络的事,前段时间在Delphi中的Demos中发现DemosMidasIntrcpt.dpr例子,呵呵,再看了半天的VCL发现可以将Client端发送的给Server的数据,和Server发送给Client的数据是可以进行压缩的。呵呵,不敢藏私,Share给大家。转载 2016-03-31 02:52:32 · 231 阅读 · 0 评论 -
DELPHI常用的VCL类简介
目录(?)1 TApplication类2TForm类组件类1 标准组件类1 TPanel组件2 TActionList组件3Addition标签上的组件2Win32自定义控件类3数据库组件类4通用对话类5系统组件类6Win 31组件7Internet组件8样本组件9ActiveX控件10GDI类11实用类Utility Class这不是全部http转载 2016-04-01 03:53:43 · 1180 阅读 · 0 评论 -
Delphi2010中DataSnap高级技术
http://www.delphifans.com/InfoView/Article_6521.html(1)—为DataSnap系统服务程序添加描述这几天一直在研究Delphi 2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了。DataSnap有三种服务模式,其中Service Application方式建立的windows服务没转载 2016-03-21 00:49:29 · 324 阅读 · 0 评论 -
如何学好Delphi
兴趣是最好的老师先第一步要熟悉delphi的语法及编程结构,其次要熟悉控件和类常用的属性和方法,第三是研究别人的例子程序,最重要的是自己要比照着例子做几个完整的小程序。以下这本书对刚入门的新手有帮助:《DELPHI 6 实例入门》---- 中国青年出版社1)找一本关于Delphi编程最简单的书先看看,先有个印象2)Delphi里面有很多例子,先研究研究3)用Delphi先解决几转载 2016-03-21 00:52:46 · 258 阅读 · 0 评论 -
delphi中locate方法
http://blog.sina.com.cn/s/blog_5fefbf9a0100gc8k.htmlTDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据集中查寻数据。程序首先必须使用SQL命令从后端数据库中取得数据并且形成结果数据集,然后才使用Locate方法查寻数据。当使用Locate方法查寻数转载 2016-03-24 02:19:30 · 435 阅读 · 0 评论 -
Delphi异常处理try except语句和try finally语句用法以及区别
Delphi异常处理try except语句和try finally语句用法以及区别 一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来,记下!主要是前面小部分,后面的是详细说明(很啰嗦!)一、异常的来源 在Delphi的应用程序中,下列的情况都比较有可能产生异常。 (1)文件处理 (2)内存分配转载 2016-04-25 23:30:06 · 410 阅读 · 0 评论 -
Delphi开发经验谈
我的Delphi开发经验谈 --------开发环境-------- Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本。工欲善其转载 2016-04-25 23:54:54 · 614 阅读 · 0 评论 -
简单的Delphi三层程序开发
一年前开发了一个MIDAS的程序,最近修改服务端,可是这个服务无法注册,最后终于找到了解决办法,这个相关文章如下:(算是备份吧)(一)MIDAS是什么? Delphi中MIDAS到底是什么呢?和他相关组件是什么呢? MIDAS(Multitiered Distributed Application Services)多层分布式应用服务。 Delphi所提出的Multi-转载 2016-03-28 01:17:16 · 741 阅读 · 0 评论 -
delphi三层架构学习
服务端注意的是:我目前只知道用regsvr32.exe命令注册编译的服务器端dll文件,然后如果通过socketconnection组建建立中间层服务器和客户端连接,则需要在中间层运行delphi\bin\scktsrvr.exe文件,运行socket服务 这样客户端才能够通过socket找到服务端,也可以用dcomconnection组件代替socketconnection 这样不需要额外运行s转载 2016-03-28 01:19:01 · 849 阅读 · 0 评论 -
delphi 读取excel 两种方法
http://www.cnblogs.com/ywangzi/archive/2012/09/27/2705894.html两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象操作数据库那么方便了.一、用ADO连接:设置属性ConnetionString 选择 Microsoft Jet 4.0 OLE DB provider转载 2016-03-28 11:15:45 · 281 阅读 · 0 评论 -
ClientdataSet 三层中主从表的操作
http://blog.youkuaiyun.com/QQ56430204/article/details/7916654摸索了好久,终于找到了3层主从表设置的方法,为了纪念这些天来的努力,记上日记,也为不了解的朋友来学习,如果有什么不对的地方则给我留言。三层中主从表的操作(删除、新增、修改)一定要在一个事物中完成,那在Delphi中的事物又如何控制呢?我们在开发客户端时,如果为了在一个事物中转载 2016-04-25 00:26:05 · 869 阅读 · 0 评论