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




