注册 登录
编程论坛 VB6论坛

奇怪,真奇怪!!!(VB6 -ADO控件显示灰色,DataGrid中无任何数据记录。)已解决,回复里已说明。谢谢!

shineboy123 发布于 2013-09-17 11:48, 885 次点击
系统:2008R2
精简版vb6
数据库 MySQL
ODBC 已设置正常(32bit 、64bit都已设置正常)

现象:
1.Form中添加ADO控件(过程正常),连接数据源(ODBC连接过程未见异常),DataGrid控件(添加正常,连接数据源未见异常)。
2.运行未见提示异常,但ADO控件显示灰色,DataGrid内无任何数据
3.ODBC设置数据源时,一切顺利,能设置,能配置,连接测试正常,可以自由选择所连接数据库里各表(32位、64位都正常)
4.在编辑窗体界面,点击ADO控件进入代码编辑时提示:用户定义类型未定义。
5.在本机上,用Delphi7精简版里可以正常使用Delphi的ADO控件并能顺利看到数据库记录

请教大侠,该如何呢???



[ 本帖最后由 shineboy123 于 2013-9-18 00:04 编辑 ]
7 回复
#2
yuccn2013-09-17 13:36
不奇怪
#3
shineboy1232013-09-17 14:46
请予以指教!谢谢!
#4
chen35232013-09-17 16:09
应该是未赋值给DataGrid
我常用自己编写的方式连接数据库,然后赋值给DataGrid,还未出现过DataGrid不显示内容的情况。ADO色变淡可能是你设置属性变为Va**了


[ 本帖最后由 chen3523 于 2013-9-17 16:15 编辑 ]
#5
shineboy1232013-09-17 16:34
ADO属性正常,DataGrid 的数据源已指定为Adodc1(都是控件操作)
在查看代码窗体,选择adodc1查看其对应代码时 显示“用户定义类型未定义”;查看DataGrid代码则正常。
应该是ADO控件方面的问题,但具体什么问题呢,,,,,请大侠们不吝指教!!!


[ 本帖最后由 shineboy123 于 2013-9-17 17:05 编辑 ]
#6
shineboy1232013-09-17 23:10
解决了,谢谢大家!
过程:
1.在窗体插入ado控件
2.直接到代码窗写代码连接数据库(特别注意:端口号)
总结:
1.精简版在64位机上,不能正常使用ado控件(不能说一定,但在本机上如此)
2.代码连接数据库,一定要注意端口号
3.连接mysql数据库,connectionstring里Provide可以不写,可以写(msdasql.1和msdasql都可以)

谢谢
#7
Artless2013-09-18 12:57
以下是引用shineboy123在2013-9-17 23:10:38的发言:

解决了,谢谢大家!
过程:
1.在窗体插入ado控件
2.直接到代码窗写代码连接数据库(特别注意:端口号)
总结:
1.精简版在64位机上,不能正常使用ado控件(不能说一定,但在本机上如此)
2.代码连接数据库,一定要注意端口号
3.连接mysql数据库,connectionstring里Provide可以不写,可以写(msdasql.1和msdasql都可以)

谢谢
就是说问题是由于在64位机上使用精简版及ado控件
#8
shineboy1232013-09-19 17:27
以下是引用Artless在2013-9-18 12:57:35的发言:

就是说问题是由于在64位机上使用精简版及ado控件
本例中的过程和问题已描述。是否所有64位机上的精简版vb6都这样,还不能这样下结论。
但是,如有童鞋遇到这种问题无法解决时,不放做如此尝试!

[ 本帖最后由 shineboy123 于 2013-9-19 17:29 编辑 ]
1