CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

我是delphi初学者!在窗口上放置了ADOConnection控件、ADOTable控件、DataSource控件和DBGrid控件,通过属性的设置,DBGrid已经显示了数据,当运行时却出错,是不是要在窗口创建的事件中写一些代码?请问如何来写?

楼主yxbcxl(小猪)2001-12-29 22:11:27 在 Delphi / VCL组件开发及应用 提问

问题点数:50、回复次数:25Top

1 楼yxbcxl(小猪)回复于 2001-12-29 22:22:21 得分 0

help   meTop

2 楼gaden007(斌)回复于 2001-12-29 22:40:56 得分 2

直接设属性应该不会出错的,什么错误呢?Top

3 楼jianping0(ljp)回复于 2001-12-29 22:48:01 得分 4

设计时把表关闭(//把adoConnection.connected设为false),运行时才打开,这样就可以了  
  在Form.OnCreate中加入:     adotable1.open;  
      Top

4 楼gaden007(斌)回复于 2001-12-29 23:05:23 得分 2

我设计时打开也可以呀Top

5 楼yxbcxl(小猪)回复于 2001-12-29 23:19:05 得分 0

运行时输入密码,出现如下错误:  
  Project   test1.exe   raised   execption   class   EVariantError   with   message   '   Invalid   variant   type   conversion   '   .   Process   stopped.   Use   Step   or   Run   to   continue.Top

6 楼yxbcxl(小猪)回复于 2001-12-30 08:17:55 得分 0

help   meTop

7 楼superyiman(役满)回复于 2001-12-30 08:54:11 得分 4

Lookup字段的LookupCache属性设为TrueTop

8 楼yangkunjie(杨七郎)(dephi--c#)回复于 2001-12-30 09:18:44 得分 2

还是没有设置好,出现了“无效的变量类型”。。Top

9 楼yangkunjie(杨七郎)(dephi--c#)回复于 2001-12-30 09:22:06 得分 4

你把dbgrid的datasource绑定datasource1,datasource1的dataset为table1,table1的connection为connection1,connection1设置一下连接过程与属性不就ok了Top

10 楼yxbcxl(小猪)回复于 2001-12-30 09:29:24 得分 0

我已经设置好了,还是不行!我没有添加任何代码,DBGrid已经出现了数据库字段和内容,运行时还是出错!Top

11 楼fei1995(三板斧)回复于 2001-12-30 09:44:25 得分 2

你添加了无效的数据类型!Top

12 楼lx_king(天剑)回复于 2001-12-30 09:45:59 得分 2

刚刚试过   没有问题呀  
   
  你换一个表试一下     可能你现在用的表有无效的是数据,应该是delphi认为无效的数据Top

13 楼realdigua(地瓜)回复于 2001-12-30 09:47:44 得分 4

把DBGrid、table1绑定的fields都去掉。  
  还有其他控件绑定了什么字段么?Top

14 楼gaden007(斌)回复于 2001-12-30 09:51:28 得分 2

有可能是你的tabel1帮定的字段的类型和你的数据表中的字段类型不同.你试下把所有邦定的字段都去掉再试Top

15 楼yxbcxl(小猪)回复于 2001-12-30 09:52:02 得分 0

还是出错:  
  出错后停留在Application.run;这一句上,点击Setp   over按钮后可以显示窗口和数据!  
  我用的是sql   server   2000和delphi6.0  
  谢谢!Top

16 楼yangkunjie(杨七郎)(dephi--c#)回复于 2001-12-30 10:05:32 得分 4

你首先把adotable属性的active设为false,然后在窗体显示的时候open一下Top

17 楼CaoBingHao(茶叶里的碱)回复于 2001-12-30 10:06:51 得分 2

你绑定的表有没有其它程序在使用。  
  Top

18 楼yangkunjie(杨七郎)(dephi--c#)回复于 2001-12-30 10:09:03 得分 6

在窗体onshow事件中加入你连接的信息:  
      adotalbe1.connection:=adoconnection1;  
      adotable1.tablename:='tablename1';//表名  
      adotable1.open;  
      datasource1.dataset:=adotable1;  
      dbgrid1.datasource:=datasource1;  
  上面写的可能和你的程序起的名字不一样Top

19 楼iknew(不知道)回复于 2001-12-30 10:23:25 得分 2

呵呵     sql   server里面有几种数据类型delphi得bde不支持,不要用vchar这种得类型,换成char试试看.Top

20 楼yxbcxl(小猪)回复于 2001-12-30 10:54:08 得分 0

谢谢各位高手的回答!  
  使用BDE已经连接成功!可使用换成ADO后还是出错!Top

21 楼yxbcxl(小猪)回复于 2001-12-30 11:34:11 得分 0

使用ADO已经连接成功!但在设置自动登录时,用以下语句如何:  
  ADOConnection1.ConnectionString:='........'     ;  
  ADOConnection1.Connected:=True;  
  ADOTable1.Open;  
  最后一句如果取消,程序无错,但不显示数据!如果加上会出错!但跳过后可正常显示数据!Top

22 楼qhuojun(加非猫)回复于 2001-12-30 11:47:40 得分 2

换成ADOTable1.active:=True;呢?Top

23 楼liuziran(.NET图表组件开发商 http://www.isoftone.com)回复于 2001-12-31 00:51:10 得分 2

请教自动登录:我将用户名和口令写在ConnectionString里,怎么还是会出现口令对话框Top

24 楼kshii(开寅)回复于 2001-12-31 06:30:00 得分 2

dbGrid经常会不能构造,请用IP3000的TwwDBGridTop

25 楼hlilna(Bulls)回复于 2001-12-31 08:33:17 得分 2

出现口令对话框   ?   keepconnection   :=   false;Top

相关问题

  • DBGrid和dataSource绑定,dataSource和ADOTable绑定了,怎么显示数据?
  • DBGRID的DATASOURCE属性
  • 用ADOTable、DBGrid和DataSource连接ACCESS数据库,怎样进行精确和模糊查询,请写详细
  • 关于adotable 与dbgrid的问题
  • 关于ADOTable和DBGrid组件的问题?
  • 怎样动态清除DBGRID中的DATASOURCE
  • 请问adoconnection和adotable有什么区别,用adotable了adoconnection还有什么用?一位菜鸟的疑问!
  • DBGrid不绑定DataSource,如何做数据输入?Helpme!!!
  • dbgrid
  • DBGRID

关键词

  • 控件
  • 字段
  • 属性
  • 数据
  • 口令
  • delphi
  • 连接
  • adotable
  • 出错
  • adoconnection

得分解答快速导航

  • 帖主:yxbcxl
  • gaden007
  • jianping0
  • gaden007
  • superyiman
  • yangkunjie
  • yangkunjie
  • fei1995
  • lx_king
  • realdigua
  • gaden007
  • yangkunjie
  • CaoBingHao
  • yangkunjie
  • iknew
  • qhuojun
  • liuziran
  • kshii
  • hlilna

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo