鹰之翼

黑鹰的世界

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  79篇文章 :: 58篇收藏:: 34篇评论:: 1个Trackbacks

文章

收藏

相册

朋友的BLOG

朋友网站

网站留言板

我的网站

我管理的几个论坛版面

存档


正在读取评论……


周六的时候,在CSDN上看到一位网友发问,他遇到的问题是根据《计算机世界网》上的一篇文章用CLIENTDATASET做复杂表头,来显示数据。然后如何来导入数据,自已很感兴趣,于是从计算机世界网上保存下了这篇文章。

 

一开始,我遇到的问题比这位哥们遇到的问题还多:在创建DATASET时发现总是报错:INVALUED FIELD TYPE!!,这一步如何也过不去,自己一筹莫展,我按平常加了ADO CONNECTION组件和ADO TABLE组件,此时数据连接应该已经没问题,更保况那里还没有提这一点,难道是这里的原因?自己无奈之际,只好查自己从网上下来的DELPHI学习宝典。晕,需要注册的――走到关键章节不让看了。只好自己看DELPHI本身自带的联机帮助文档,一打开才想起来,自己一直没有汉化这个版本:全是英文的,好在自己英文水平不是很查。不过还是没查到有价值的东西。因为帮助文档里说明CLIENTDATASET和使用方法和其它DATASET的使用方法几乎完全一样。FT!!知道类似,但现在找的就是区别。自己运气真的挺差,呵呵,正打算放弃,收工之际。自己注意到了CLIENTDATASET的一个属性:PROVIDER NAME!更重要的是――他的值是通过COMBO设进去的,哈,这可是一个重大发现。我估计应该他也是由一个控件和DATASETADO TABLE关联起来的,自己开始找。后来的发现证实了自己的这一想法。自己在BDE的那一栏里,找到一个DATASETPROVIDER的组件。成,看来数据就是这样连接起来的了(呵,自己现在已经替那位哥们找到了答案)。

剩下的问题就是我自己遇到的那个错误了,自已反复看了自己的做的整个过程,没发现一点不符合文章所述的要点。肯定是有自己哪有些常识性的地方没注意到(呵,没办法,偶是初学DELPHI),自己一篇篇地查着这篇文章,希望能发现点什么,可是从头到尾读了好多篇也没发现什么不对的地方。这时,自己开始放把注意力到文中的几幅图上。这是地自己发现,图中的抽象字段的类型,又对比一下自己的类型,这才找到了答案。发现自己的抽像字段的类型是FTUNKOWN,而文档中图片中是FTADT,自己依次把抽象字段和子字段的类型都设置完成后,再按文中操作。OK,一切顺利!!!

 

从这里,自己总结了几条

第一条,关于CLIENTDATASET的数据连接。CLIENTDATASETADO DATASET还有其它类型的DATASET不同,该控件好像是介于DATASOURCEDATASET之间的一个中间层次的一个控件。并且它并不直接与数据表直接关联(我们也发现,DATASET中有TABLENAME属性,而它没有)。它与数据表的关联需要借助于一个DATASET PROVIDER控件。

第二条,是关于抽象字段的设置,自己在一开始时以为抽象字段是一类特殊的字段,系统会自动识别的,后来证明这一想法是错误的,抽象字段也是一种数据类型,需要在字段类型中指定,才可使用。还有其子字段也是如此。

第三条,是关于学习方法的,与技术无关。本不该写在这里,不过因为自己因此碰壁了,所以放在这里给自己一个警示:不要盲从文章,要学会查找每一个细节。在遇到问题时要查看自己在整个过程中的每一个细节,找到不合理的地方,然后改过来。

第四条,也是关于学习方法的,轻易不要放弃。告诫自己:最困难的时候往往是即将成功的时候。当你在最困顿的境界里忍受煎熬的时候,你其实已经有资格与成功遥相对望了――更重要的是,你和成功更近了。

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=463175


[点击此处收藏本文]  发表于2005年07月12日 1:41 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论