用atl和ado做了个数据库控件,我想用Microsoft DataGrid控件显示查询结果,大虾们帮忙!!

wangweixing2000 alipay 技术经理  2004-05-13 02:41:11
ado的数据源是由客户端动态制定的,我只能在内部动态的知道数据源名(包括路径),可我把Microsoft DataGrid控件放在我com中的一个对话框中,我怎么可以动态的设置它的数据源呢?做过类似的大虾们快帮忙呀!急着交项目!!如果用 ADO 数据控件和Microsoft DataGrid控件一块用,那么ADO 数据控件的数据源该怎么设定呢?高分相送!!最好能给出些代码!!先写过!!
...全文
105 点赞 收藏 14
写回复
14 条回复
wblackw 2004年09月12日
设置显示可以在控件属性里面设,现在是datagrid默认只有2列,我从数据库中读出很多列,怎么都显示出来啊
回复 点赞
ac1998 2004年07月08日

我自己写了一个data_grid,也可以用。


回复 点赞
wangweixing2000 2004年07月08日
解决办法,动态创建该控件通过atl的CAxWindow类,然后得到接口,对接口进行设置!不过一些事件接收还得自己动手!
回复 点赞
ColderRain 2004年06月17日
我在ATL中没用过(不支持MFC的情况下),无能为力了。估计你自己得从头封装起。
回复 点赞
wangweixing2000 2004年06月16日
我也不想用,可是我控件要提供给用户预览数据库的功能呀!想不到别的办法!
to ColderRain(一切尽在不言中) 用向导创建的这个类基类这么设置呢,这是在atl中,不是mfc呀!
回复 点赞
ColderRain 2004年06月15日
插入控件到窗口上以后,用类向导生成CAdodc类.

// 设置连接字符串
void CAdodc::SetConnectionString(LPCTSTR lpszNewValue)
// 设置记录集
void CAdodc::SetRecordSource(LPCTSTR lpszNewValue)

原理同ADO COM对象是一样的。

我建议你不要用ActiveX,这样还不如直接去用VB写。用ADO COM对象,然后到网上找一些表格控件(比如GridCtrl)比较好。
回复 点赞
lizifong 2004年06月14日
我也想过这个问题,顶上
回复 点赞
Kudeet 2004年06月14日
不能沉啊!起来!!
回复 点赞
wangweixing2000 2004年06月14日
还没有人想到好的办法吗?来者有分!!
回复 点赞
Promise91 2004年06月07日
关注
回复 点赞
wangweixing2000 2004年05月14日
我查询到一条记录我怎么把它显示在DataGrid控件中
回复 点赞
wangweixing2000 2004年05月14日
我顶!快帮忙?有谁做过这东西?
回复 点赞
elinahuang 2004年05月14日
关注。。。
回复 点赞
newkey007 2004年05月13日
使用连接字符串

回复 点赞
发动态
发帖子
ATL
创建于2007-09-28

3023

社区成员

4.8w+

社区内容

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区公告
暂无公告