Delphi2010一个无法忍受的BUG!!(100)

  • 主题发起人 主题发起人 xiaowanjun
  • 开始时间 开始时间
X

xiaowanjun

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi,被称为数据库开发的第一利器,最新的2010版难道要毁掉一世英名?在D2010IDE环境下使用数据绑定控件(如TDBEdit),然后设置DataField,这时候不可忍受的一幕出现了,我每输入一个字母,都弹出一次提示,要求连接数据源,要求数据集打开...难道必须要在数据源连接的状态下才能设置吗?难道必须要先创建数据集所有的字段才能让我顺利设置吗?不知道现在用D2010的朋友有没有遇到这种情况?我在网上搜索了很久,没有看人任何反应这种情况的信息,难道是我安装的Delphi2010有问题吗?
 
不知道你说的情况,也没用过2010,也许把某个属性设置一下就好了吧比如 DConnect1.LoginPrompt := False; //登入界面
 
wucl105: 谢谢你的关注! 其实就是我们在D7中经常设置数据绑定控件的FieldName时出现的“无效的授权服务”的提示窗口,与Connect控件的LoginPrompt属性没有关系,这种提示在D7里一般只是输入第一个字符的时候提示一下,而在D2010里却每敲一次键盘就会提示,很是令人抓狂
 
我也是有这情况,所以每次都是在外面打好粘贴过去的。[8D]
 
楼主你的习惯不好,你为什么不用写代码来实现呢with dbgrid1.Columns do begin DBGrid1.Columns.Items[0].FieldName := '字段一'; DBGrid1.Columns.Items[0].Title.Caption := '显示的名称1'; DBGrid1.Columns.Items[0].Width := 100; DBGrid1.Columns.Items[1].FieldName := '字段二'; DBGrid1.Columns.Items[1].Title.Caption := '显示的名称2'; DBGrid1.Columns.Items[1].Width := 200; ... end;
 
这样代码太多啦
 
楼主这种情况不仅仅是D2010才会出现。因为你录入这个属性值时,DELPHI要从数据库中获取这个字段的一些属性值,你又没有连接数据库,所以会造成这种提示。也算不上bug.
 
既然无法忍受就不必忍受
 
太好啦,终于见到有人用d2010啦
 
我不用DBGrid
 
你自己的问题
 
我用过,没有这个现象出来。
 
2010听说还不完善,还是继续用D7
 
这个不是Delphi自己的问题
 
我刚从DELPHI7转到DELPHI2010
 
从来不用TDBGrid,貌似DBGridEH没这样的问题
 
D2010没用过,D7只是提示一次,以后就不提示了。还是先在外面写好再复制里面吧。
 
比PB好啦,PB是一定要先连接数据库的。
 
继续使用d7中,D2010感觉兼容性不好跟win7
 
确实有这个问题,楼主可以先将datasource的连接断开,即设置其dataset为空,然后再设置DBEdit等的fieldname就可以了,设置好后再设置datasource的dataset属性.或者先不要设置dbedit的datasource,设置好fieldname后再设置datasource,第一种方法比较方便,别为这种可以变通解决的问题烦了.
 
后退
顶部