摘要: 前言很多人都在问,ClientDataSet如何才能在不连接数据库得情况下,用程序创建起来,并打开数据集。在研究了一下TClientDataSet数据集后,发现如果要让ClientDataSet打开的话(Open),必须满足三个条件中的一个:ProviderName属性赋值,即有数据源提供者。 Data属性赋值。即从其它已经打开的数据集中获得表结构和数据。 FileName赋值,即从本地文件获取数... 阅读全文
posted @ 2010-09-28 14:09 sunjun0427 阅读(3742) 评论(0) 推荐(0) 编辑
摘要: 在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。一、 根据表的大小来创建索引。虽然给表创建索引,可以提高查询的效率。但是数据库管理员需要... 阅读全文
posted @ 2010-09-28 11:32 sunjun0427 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。 ●在条件表达式中经常用到... 阅读全文
posted @ 2010-09-28 11:31 sunjun0427 阅读(573) 评论(0) 推荐(0) 编辑
摘要: SQL> CREATE TABLE DTEMP ( 2 VNAME VARCHAR2(20) NOT NULL PRIMARY KEY, 3 VID VARCHAR2(20) NOT NULL 4 ) 5 ; 表已创建。 SQL> CREATE TABLE DTEMPME ( 2 VNAME VARCHAR2(20) NOT NULL PRIMARY KEY... 阅读全文
posted @ 2010-09-28 11:31 sunjun0427 阅读(276) 评论(0) 推荐(0) 编辑
摘要: ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。1 特殊结果输出利用ROWNUM,我们可以做到一些特殊方式的输出。1.1 Top N结果输出我们如果希望取输出结果的前面几条数据,通过ROW... 阅读全文
posted @ 2010-09-28 11:29 sunjun0427 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 如何操作INI文件? INI 文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如 VB、VC、VFP、Delphi 等都提供了读写 INI 文件的方法,其中Delphi中操作 INI 文件,最为简洁,这是因为Delphi3提供了一个 TInifile 类,使我们可以非常灵活的处理 INI 文件。一、有必要了解 INI 文件的结构:;注释[小节名]关键字=值...... 阅读全文
posted @ 2010-09-28 11:22 sunjun0427 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1.String转化成PChar例:var str: string; pStr:PChar;...pStr := PChar(str);2.PChar转String例:varpStr:PChar; str:string;...str := strPas(pStr); 阅读全文
posted @ 2010-09-28 11:21 sunjun0427 阅读(6487) 评论(0) 推荐(0) 编辑
摘要: listbox1.Items.IndexOf('重复的字符')= -1 表示没有重复 阅读全文
posted @ 2010-09-28 11:20 sunjun0427 阅读(670) 评论(0) 推荐(0) 编辑
摘要: for i:=1 to stringgrid.rowcount do for j:=1 to stringgrid.colcount do stringgrid.cells[j-1,i-1]:=''; 阅读全文
posted @ 2010-09-28 11:20 sunjun0427 阅读(4875) 评论(0) 推荐(0) 编辑
摘要: delphi编程修改ProgressBar的颜色关键代码如下:usesCommCtrl;procedure TForm1.Button1Click(Sender: TObject);begin// Set the Background color to tealProgressbar1.Brush.Color := clTeal;// Set bar color to yellowSendMess... 阅读全文
posted @ 2010-09-28 11:18 sunjun0427 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: uses WinSock; function LocalIP: String; type TaPInAddr = Array[0..10] of PInAddr; PaPInAddr = ^TaPInAddr; var phe: PHostEnt; pptr: PaPInAddr; Buffer: Array[0..63] of AnsiChar; i: ... 阅读全文
posted @ 2010-09-28 11:17 sunjun0427 阅读(545) 评论(0) 推荐(0) 编辑
摘要: with adoquery dobeginclose;sql.clear;sql.text:=' insert into test (FieldName) values (:FieldName) ';Parameters.ParamByName('FiledName').Value := UTF8Encode('中文(简体/繁體)');ExecSQL;end; 阅读全文
posted @ 2010-09-28 11:16 sunjun0427 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: ShellExecute的各种用法一、利用系统默认的邮件收发器发送电子邮件Uses..., ShellAPI;VarlpHwnd: HWND;lpOperation, lpFile, lpParameters, lpDirectory: String;BeginlpHwnd:= GetDesktopWindow();lpOperation:= 'open';lpFile:= 'mailto:' +... 阅读全文
posted @ 2010-09-28 11:03 sunjun0427 阅读(3297) 评论(0) 推荐(0) 编辑
摘要: 对于通过Byte数组进行文件操作的,在FTP中经常会使用到,我也是在Delphi调用Web Service进行文件的上传和下载时找到这两个函数的,挺好用的,推荐给大家。(申明:非本人所写)1. 将Byte数组生成文件procedure ByteArrayToFile(const ByteArray : TByteDynArray; const FileName : string );varCoun... 阅读全文
posted @ 2010-09-28 10:58 sunjun0427 阅读(2707) 评论(0) 推荐(1) 编辑