Delphi7.0资料 - 图文(4)

2019-04-14 16:55

设置Datasource1的Dataset为ADOQuery1

DBGrid1的Datasource为DataModule1.DataSource1 设置完后编写按钮单击事件代码:

procedure TForm2.Button1Click(Sender: TObject); begin

DataModule1.ADOQuery1.SQL.Clear;

DataModule1.ADOQuery1.SQL.Add('select * from 表1') ; DataModule1.ADOQuery1.Open; end; 运行结果为

该程序可独立于开发环境和数据库环境运行

下面讲讲delphi的stringlist与strings

TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的

1、 CommaText

2、Delimiter & DelimitedText 3、Names & Values & ValueFromIndex

先看第一个:CommaText。怎么用呢?用代码说话: const

constr :String = 'aaa,bbb,ccc,ddd'; var

strs :TStrings; i :Integer; begin

strs := TStringList.Create; strs.CommaText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end;

执行了这段代码后,可以看到ShowMessage显示出来的分别是:aaa bbb ccc ddd。

也就是说,strs.CommaText := constr这一句的作用,就是把一个字符串以','为分割符,分段添加到TStrings中。

那么如果不是以','来分割,又该怎么做呢?现在看第二个例子。使用Delimiter和DelimitedText。 const

constr :String = 'aaa\\bbb\\ccc\\ddd'; var

strs :TStrings; i :Integer; begin

strs := TStringList.Create; strs.Delimiter := '\\'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end;

可以看到, 显示的效果和第一个例子是一模一样的。解释一下: Delimiter为分隔符,默认为:','。DelimitedText就是按Delimiter为分隔符的一个串,得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。

说到这里,有想起一个属性,QuoteChar。其默认值为:'\(不包括单引号)

有何用呢?看例子: const

constr :String = '\var

strs :TStrings; i :Integer; begin

strs := TStringList.Create; strs.Delimiter := '\\'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end;

显示出来的仍然是aaa bbb ccc ddd。为什么不是:\呢? 再来看一个例子: const

constr :String = '|aaa|\\|bbb|\\|ccc|\\|ddd|'; var

strs :TStrings; i :Integer; begin

strs := TStringList.Create; strs.Delimiter := '\\';

\\\strs.QuoteChar := '|'; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end;

显示出来的又是aaa bbb ccc ddd。对比一下,应该不难明白吧?这个就不多说了,用得也不多。

但是还要多说一句,当Delimiter为:','而QuoteChar为:'\时,DelimitedText和CommaText是同等的。

最后要说的三个是:Names & Values & ValueFromIndex。 看看下面的代码: const

constr :String = '0=aaa,1=bbb,2=ccc,3=ddd'; var

strs :TStrings; i :Integer; begin

strs := TStringList.Create; strs.CommaText := constr; for i := 0 to strs.Count-1 do begin

ShowMessage(strs.Names[i]);


Delphi7.0资料 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小型农田水利设施建设项目实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: