摘要:我有一张表有几百W条记录,其中一列是序号,我们查询的时候是输入序号,我现在想知道的是,把这列序号是创建主键还是把这列创建为这个表其中一个索引的速度快呢(在查询操作时) 谢谢! feng1071(飞儿) ( ) 信誉:100 2005-12-1 11:16:09 得分: 0 索引啊 Top tangchao515(梦回唐朝) ( ) 信誉:100 2005-1...
阅读全文
03 2006 档案
摘要:某些TDataSet,对于已按某字段排序的DataSet,在进行Locate时并没有使用二分查询、线性插值查找等高效查找算法。因为程序需要,所以自己写了一个,愿与大家一起分享。本函数只能完全等值匹配,不支持部分匹配、忽略大小写匹配,如果需要这两种模式,还是调用TdataSet.Locate。function DataSetLocateEx(ADataSet: TDataSet; AFieldNam...
阅读全文
摘要:其它关于Suspend/Resume及线程优先级设置等方面,不是本文的重点,不再赘述。下面要讨论的是本文的另两个重点:Synchronize和WaitFor。但是在介绍这两个函数之前,需要先介绍另外两个线程同步技术:事件和临界区。事件(Event)与Delphi中的事件有所不同。从本质上说,Event其实相当于一个全局的布尔变量。它有两个赋值操作:Set和Reset,相当于把它设置为True或Fa...
阅读全文
摘要:◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,y...
阅读全文
摘要:在三层结构中,TClientDataSet的地位是不可估量的,她的使用正确与否,是十分关键的,本文从以下几个方面阐述她的使用,希望对你有所帮助.1.动态索引procedure TForm1.DBGrid1TitleClick(Column: TColumn);beginif (not column.Field is Tblobfield) then//Tblobfield不能索引,二进制Clien...
阅读全文
摘要:SQL注入简介 许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码, (一般是在浏览器地址栏进行,通过正常的www端口访问) 根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入思路 思路最重要,其实好多人都不知道SQL到底能做什么呢!这里总结一下SQL注入入侵的总体的思路 1...
阅读全文
摘要:http://www.cnblogs.com/iCeSnaker/archive/2004/07/31/29017.aspxDataGrid的正反双向排序http://dev.csdn.net/develop/article/26/26817.shtm DataGrid删除确认及Item颜色交替http://dev.csdn.net/develop/article/26/26768.shtm D...
阅读全文
摘要:利用数据库复制技术 实现数据同步更新 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。 SQL复制的基本元素包括 出版服务器、订阅服务器、分发服务器、出版...
阅读全文
摘要:在使用Delphi 7进行三层数据库开发时,遇到了两个小问题,通过反复试验,终于找出了Delphi 7中的两个小BUG并进行了修复(好像Delphi 6中也有相同的BUG),撰写此文与大家一起分享成功的喜悦。我也是初学Delphi,文中一定存在不少说的不对的地方,还请各位朋友多多指正。 BUG1.传参时中文被截断的问题: BUG再现的方法: 后台用SQL Server 2000,里面有一个X...
阅读全文
摘要:Abort 函数 引起放弃的意外处理 Abs 函数 绝对值函数 AddExitProc 函数 将一过程添加到运行时库的结束过程表中 Addr函数 返回指定对象的地址 AdjustLineBreaks函数 将给定字符串的行分隔符调整为CR/LF序列 Align...
阅读全文
posted @ 2006-03-16 11:30
网语飘飘
摘要:今天,越来越多的企业意识到:信息技术是企业发展、技术升级的敲门砖,怎样管理和应用信息将决定企业的成败。然而,更多的企业在长期的信息化工作中积累了大量数据,由于实施数据管理系统的阶段性、技术 性以及其它经济和人为因素的影响,导致这些系统采用的技术以及数据库各不相同,因此产生了数据重复录入、重复建设相同功能、数据利用率不高等弊端。例如:人力资源管理系统中设置了人员管理模块,存储人员的详细信...
阅读全文
摘要:Delphi 6 含有许多更新更强的XML支持功能,增加了XML文件编程,XML数据绑定向导,XML映象和BizSnap(SOAP/XML Web服务)。本文是三篇论述Delphi 6中XML功能系列文章的第三篇,也是最后一篇,论述Delphi 6中的XML映象工具,也称之为XML映象器(XML Mapper)。 XML映象器可以单独打开或者在IDE的工具(Tools)菜单中打开映象器(XM...
阅读全文
摘要:Delphi 6 含有许多更新更强的XML支持功能,增加了XML文件编程,XML数据绑定向导,XML映象和BizSnap(SOAP/XML Web服务)。我在上一篇文章论述了Delphi 6中的XML文件编程(XML Document Programming)。本文是三篇论述Delphi 6中XML功能系列文章的第二篇,论述Delphi 6中的XML数据绑定(XML Data Binding...
阅读全文
摘要:Delphi 6 含有许多更新更强的XML支持功能。Delphi早期版本中提到的XML只在说明MIDAS数据格式和XMLBroker组件(在ClientDataSet和ADODataSet组件中也提到过)。 Delphi 6提供的XML功能增加了XML文件编程,XML数据绑定向导,XML映象和BizSnap(SOAP/XML Web服务)。 本文...
阅读全文
摘要:第十一章 TClientDataSet 与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要用TDatabase构件,因为客...
阅读全文
摘要:number数字类型函数 ABS(x) 函数,此函数用来返回一个数的绝对值。 ACOS(x)函数,返回X的反余弦值。X范围从1到-1,输入值从0到派,以弧度为单位。 ASIN(x)函数,返回X的反正弦值。X范围从1到-1,输入值从-PI/2到PI/2,以弧度为单位。 ATAN(x)函数,返回X的反正切值。输入值从-PI/2到PI/2,以弧度为单位。 BITAND(x,y)函数,返回X和Y的与结果...
阅读全文
摘要:名称:spAll_DeleteNoneUnique 输入:要查询的表名和字段列表 输出: 调用: 说明:实现千万级数据的分页显示!--可以在5秒内获取1448万条记录里的第1200页的100条记录,雄不? 作者:铁拳 邮件: 网站:http://www.wellknow.net 更新:20040610 支持:http://bbs.wellknow.net 版权:转述时请注明来源:用思维创造未来的W...
阅读全文
摘要:嵌套ClientDataset:1: 当ClientDataset.packetRecords=-1时,不论客户端的ClientDataset.fetchOnDemand和服务端的DatasetProvider.FetchDetailOnDemand如何设置均会导致速度下降到难以忍受。1.1原因解析:因为服务端datasetProvider指向的主表Dataset会在刚打开时就为每一条纪录整理其D...
阅读全文
摘要:我正在做一个程序,需要严格控制打印分数,程序做完了才发现原来任何打印机都可以在属性中修改“打印到以下端口”为file 可实现打印的文件中,我试了setprinter等几个命令想将port强行改为LPT1:,可没有成功,请大侠指点 另外,有朋友说有那么一个软件,可以截取送到打印口的各类数据,生成图形文件,我的命好苦阿,help! 来自:Pipi., 时间:2000-4-3 23:46:00,...
阅读全文
摘要:用winspool取得本机安装的打印机的详细信息 在Delphi 6 Professional version on Windows 2000 Professional环境下测试过窗体的名字为"FPrint",有TMemo 和 TCombobox 两个控件 unit unit1; interface uses Windows, Messages, SysUtils, Variants, C...
阅读全文
摘要:增加了快速字符串处理单元。大量的字符串处理函数。unit FuncUnit; interface{$I Head.inc}uses Windows, SysUtils, Graphics, Classes, registry, Forms, StdCtrls, Consts,Dialogs, Controls, ShlObj; type TFileVersionInfomation = ...
阅读全文
摘要:影响ClientDataSet处理速度的一个因素TClientDataSet是Delphi开发数据库时一个非常好的控件。有很强大的功能。我常常用ClientDataSet做MemoryDataSet来使用。还可以将ClientDataSet的数据保存为XML,这样就可以做简单的本地数据库使用。还有很多功能就不多说了。在使用ClientDataSet的过程中关于怎样提高处理速度这个问题,我就我个人的...
阅读全文
摘要:方案-> Midas DCOM COM+ ASTA RemoteObject .NET 提供者 Borland 微软 微软 http://www.astatech.com http://www.remobjects.com 微软 核心技术 COM COM COM ASTA自己的,类同Midas,但不依赖于COM RemObje...
阅读全文
摘要:客户端实现SQL 查询 由于在客户端不存在TQuery控件,似乎客户服务器模式是无法做SQL查询的。但是,Delphi很好的解决了这个问题。事实上,只要客户端连接上服务端应用程序,客户端的TClientDataSet就包含了一个名字为Provider的属性,对应到服务器端DataSetProvider的所有默认属性和方法,其中DataSetProvider有一个Options属性,只要让...
阅读全文
摘要:分布式多层数据库开发简介 Delphi提出的MIDAS(Multi-Tier distributed Application Services Suite多层分布式应用服务器组),是把原来Two- Tier数据连接放到了服务器端的COM组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM组件,通过DCOM机制互相沟通。这个多的一层,称为应用程序服务器(Applica...
阅读全文
摘要:很多人都在问,ClientDataSet如何才能在不连接数据库得情况下,用程序创建起来,并打开数据集。 在研究了一下TClientDataSet数据集后,发现如果要让ClientDataSet打开的话(Open),必须满足三个条件中的一个: ProviderName属性赋值,即有数据源提供者。 Data属性赋值。即从其它已经打开的数据集中获得表结构和数据。 FileName赋值,即从本地文件获取数...
阅读全文
摘要:从 ADO 迁移到 ADO.NET(一)原著:John Papa翻译:sages原文出处:MSDN Magazine Jul 2004(Data Points) 近年来,在基于 Windows 的应用程序中,作为实现数据存取的首选方法,ADO 起着举足轻重的作用。目前有大量 ADO 应用程序在使用中,同时大量的开发人员 都通晓 ADO 的开发。随着.NET Framework的出现,ADO 的改...
阅读全文
摘要:一、隐藏任务栏在WINDOWS中,系统的任务栏本质上也是一个窗口,其窗口类名为“Shell_TrayWnd"。要实现对它的操作,可通过API函 数FindWindow和 ShowWindow来达到目的。 varwndHandle:THandle;wndClass:Array[0..50] of char;beginStrPCopy(@wndClass[0],'Shell_TrayWnd');wn...
阅读全文

浙公网安备 33010602011771号