李維ADO书里面第二章第一个例子(28页),弄不出来(100分)

  • 主题发起人 主题发起人 ddw
  • 开始时间 开始时间
D

ddw

Unregistered / Unconfirmed
GUEST, unregistred user!
1。在DELPHI6中,前面得步骤都能实现出来,然后作第
19步时(加入一个新的计算字段),做不出来了,在
ADODATASET1里新建FIELD,按图2-15设置属性,但是按ok键
时,出现Data Field Notpermitted On open database的错
误提示。
2。然后我使用delphi5做这个实验,当作到第6步时,
在tadodataset中的commandtext属性中,发现在tables
列表里面列出来table数目比d6少了很多,最主要的是,
“订单查询”这个表就没有,试验根本就进行不下去了。
3,在第一章中的例程其中有一个vartostr的语句,不知
为什么在delphi6中总提示我什么什么的,执行不了,但是
换了delphi5就能运行通过,很挠头阿。
我用的数据库,是书中光盘带的northwind.mdb文件。
操作系统是中文xp,delphi6 sp2,本人也才开始学这本书,
就发现第一个试验就做不出来。很打击我的积极性。
 
1.没碰到过呢.
2.建议你打D5的ADOEXPRESS的升级包再试试.
3.在D5中VarToStr是在SYSTEM中定义,你在D6中查一查.
 
delphi6的vartostr函數需要用到variants單元,你在uses 后手動加上。
 
提示你什么呢?
 
Data Field Notpermitted On open dataset
什么意思
 
Data Field Not permitted On open dataset
 
你把ADODataset.active:=false,再说.
 
终于解决了。
原来需要把adodataset1的connectionstring的属性设置一下,就像设置adoconnection的
connectionstring的属性一样,可是书中,却没有提到adodataset1的这个属性。
不知道是我看书不仔细,还是一个常识,李维认为没必要都说到。
 
我发现,在这个实验中如果不用adoconnection这个组件也能实现
这个例程。只要在adodataset的connectionstring的属性中,像
adoconnection组件连接数据库一样,连接到northwind.mdb文件即可。
能完全实现这个例程。
delphi6 ,sp2,winxp,中实现。
不知大家,怎么看这种情况。
 
是的,不用adoconnection也行的,不过有它方便些,当在adodataset组件比较多的情况下.
如果有几十个组件,每一个都指定,麻烦些.
 
to hbezwwl
我发现在这个实验中,如果在adodataset1中如果不设定
connectionstring属性,那做到第19步时,肯定会出现我前
面说的那个提示。
但如果设定的话,那肯定能做通。
那如果这样的话,书中,为什么还要加adoconnecion这个组件,岂不是
多此一举。
我是按照书中一步一步做的,没有差一步,不知道你做
这个实验时,是否碰到我这种情况。我察看别人的帖子,发现没有人问过
第二章的问题,那么说明这个问题是个别现象吗。
如果有空,还拜托你,也能按照书中做一遍,看看是否也出现这种问题。
 
好的,我明天白天来做,不过我是D5,应该也可以的,
不管结果怎么样,我都给你回话.
邮箱:hbezwwl@163.com
qq:53320295
以后多联系,
 
hbezwwl
经过自己一通瞎整,按照你的
你把ADODataset.active:=false,再说.
一切就迎刃而解了,看来自己差得太多了。不知道是什么原因。在加入新字段的时候
,必须先把dataset,false了,加完之后,在把active,true了,就好使了。
我想,当时我在设置adodataset的connectionstring的时候,他的active属性是false的。
这是为什么出现了如上情况。
自己的原因,给你造成了很多麻烦,不好意思。
有机会还要请教。
 
后退
顶部