摘要: 当我们在初学使用C#时,常常会不知道该用StringBuilder合适还是用String高效,下面是我在学习当中对StringBuilder和String的区别总结,分享给大家。String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBu 阅读全文
posted @ 2013-03-16 18:12 IT少年 阅读(5202) 评论(0) 推荐(0) 编辑
摘要: 1.DELPHI的编译指令格式:{$指令 满足指令的条件} 对于Delphi来说﹐左右大括号之间的内容是批注﹐然而「{$」(左括号后紧接着货币符号)对于Compiler(编译器)而言并不是批注﹐而是写给Compiler看的特别指示,就是编译指令。编译指令时给计算机看的,用于区别在不同的场合下进行编译不同代码的文件。网上搜了一下编译指令的用处,写的挺不错,拿来分享下:1.协助除错 稳健熟练的程序设计师经常会在开发应用系统的过程中﹐特别加入一些除错程序或者回馈验算的程序﹐这些除错程序对于软件品质的提升有极其正面的功能。然而开发完成的正式版本中如果不需要这些额外的程序的话﹐要想在一堆程序中找出哪些. 阅读全文
posted @ 2013-03-08 16:13 IT少年 阅读(3812) 评论(0) 推荐(0) 编辑
摘要: Delphi数据库处理 第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。 BDE(Borland Databas Engine),是Delphi中最古老的技术,从delphi 2.0加入BDE 技术以后,一直是Delphi处理数据库的事实上的标准。BDE 是一个基于驱动程序的体系结构,每一种数据格式或数据源都有一种驱动程序来驱动相近的数... 阅读全文
posted @ 2013-02-24 10:31 IT少年 阅读(7091) 评论(0) 推荐(0) 编辑
摘要: 用TQuery: Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(Insert Into MyTable Values(1,23,aa)); Query1.ExecSQL;如果是Select 语句则把Query1.ExecSQL改为Query1.Open. 用TADOQuery同上.用TADODataset(只能Select): ADODataset1.Close; ADODAtaset1.CommandText:=Select * from MyTable; ADODataset1.Open;for i:=0 to ds1... 阅读全文
posted @ 2013-02-23 20:22 IT少年 阅读(2652) 评论(0) 推荐(0) 编辑
摘要: 01.procedure TForm1.Button1Click(Sender: TObject); 02.begin 03. ADOConnection1.Open('xj','123456'); 04. ADOQuery1.Close; 05. ADOQuery1.SQL.Clear; 06. ADOQuery1.SQL.Add('insert into UserInfo(UserName, UserPwd, Address, RoleID, IsDel, CreateDate) values(:UserName, :UserPwd, :Addres 阅读全文
posted @ 2013-02-23 15:25 IT少年 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: delphi Midas SQLServer的自增字段的处理1.新增时,表中有自增字段,但是不希望用Refresh,直接ApplyUpdates直接看见自增字段的值在DataSetProvider.AfterUpdateRecord写如下代码01.DataSetProvider.Options.poPropogateChanges:=True; 02.procedure TForm1.DataSetProvider1AfterUpdateRecord(Sender: TObject; 03.SourceDS: TDataSet; DeltaDS: TCustomClientDataSet;.. 阅读全文
posted @ 2013-02-23 15:24 IT少年 阅读(15431) 评论(0) 推荐(1) 编辑
摘要: (1)TSearchRec是一个记录类型,在delphi帮助文档下可以看到其定义:TSearchRec是一个文件信息的纪录(Record)类型在Windows下原型:typeTSearchRec = recordTime: Integer;Size: Integer;Attr: Integer;Name: TFileName;ExcludeAttr: Integer;FindHandle: THandle;FindData: TWin32FindData;end;(2).FindFirst函数在delphi帮助下的定义:function FindFirst(const Path: string 阅读全文
posted @ 2013-01-07 21:22 IT少年 阅读(3519) 评论(0) 推荐(0) 编辑
摘要: 关于递归,我个人有个肤浅的认识,就是在函数或者过程中调用自身。比如下面的代码,用递归的方法遍历磁盘文件,找到QQ.exe然后删掉。procedure FindFile(Dir: String);// 自定义过程; var Str: TSearchRec;// 是delphi为我们定义好的一个记录类型。 用于记录文件的各个参数,比如大小,属性,文件名等等; Path: string; begin Path := extractfilepath(Dir); // 利用 ExtractFilePath函数 将文件的路径转为绝对路径然后复制给Path; if FindFirst(Dir, fa... 阅读全文
posted @ 2013-01-07 21:18 IT少年 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程四.其他常用命令1.show procedur 阅读全文
posted @ 2012-03-08 20:49 IT少年 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Access: //数据备份(创建一个新的备份文件)。 procedure TMainForm.BitBtn1Click(Sender: TObject); var F:TShFileOpStruct; DataBackupFileName:string; begin if MessageDlg('备份数据库将创建一个新的Access数据备份文件。'+#13+#10+ ''+#13+#10+ '你确定要备份数据库吗?',mtConfirmation, [mbyes,mbno], 0) = mrno then Exit; F.wnd:=Handle 阅读全文
posted @ 2012-02-21 16:21 IT少年 阅读(1329) 评论(0) 推荐(0) 编辑