ado data 控件就不能不设置属性而直接动态连接数据库? 本帖最后由 happyhhb 于 2010-01-22 16:55:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢 vieri_ch 我该怎么重新绑定呢m_datagrid.SetRefDataSource(NULL);m_datagrid.SetRefDataSource( 这个不会写呵呵 );m_datagrid.Refresh(); m_datagrid.SetRefDataSource((LPUNKNOWN)m_pRecordset); 谢谢要是真有 m_pRecordset 的话,我就好办了,问题是没有对话框工程,上只有 adodata 和 datagrid 控件,一个ado变量指针都没有 我从ADODC控件中看到有recordset属性。m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.Recordset); 这个对话框只有控件,我没用ado对象操作数据库难道是版本问题吗,我的 vc6,没找到 Recordset,GetRecordset()倒是有一个GetRecordset()返回C_Recordset类型,C_Recordset中没有找到有关Recordset的变量提供使用m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.GetRecordset()); //error c2440, C_Recordset 无法转换 struct IUnknown *未果。继续郁闷中。 如果不是为了交作业之类的话,完全没必要用ado和datagrid控件,那些控件开发的目的是给VB之类的语言用的,应该用封装好的ado类和datagrid类。可参考下面几篇文章:http://www.vckbase.com/document/viewdoc/?id=610http://www.vckbase.com/document/viewdoc/?id=249 ado data 控件就不能不设置属性而直接动态连接数据库?你问题太长了,我没看完,你是不是不想在控件里连接数据库啊?那就不要控件,直接用Connection 对象来连接,,, 在stdafx.h中导入ado接口。#imort "sdadasdadasda" .....在初始化OLE/COM环境。 // 初始化COM,创建ADO连接等操作 AfxOleInit(); m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息, // 因为它有时会经常出现一些想不到的错误。jingzhou xu try { // 打开本地Access库Demo.mdb m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test1.mdb","","",adModeUnknown); }不知道你是不想这样? ,2 如果不设置,或者删掉 adodata 控件属性中设定的各种参数,靠设置函数动态改变 adodata 的连接串等属性,连接是成功的, adodata 控件也由灰变为可用,但 datagrid 不显示任何东西。 你第2个问题说datagrid显示东西,可以直接用程序语句来显示出来的,我看见过,, 也可以不用daragrid控件,弄个列表框什么的,直接一条条的读出来放上去。不知道说的对不对,可能误解了你的意思, 我知道没有必要用ado和datagrid控件,我平常也不用的(从没用过),但这次必须得用,呵呵,所以碰到这个问题咯 字符串转换成宏定义 关于类对象初始化的问题.有实践经验的进.在线等.100分 MFC怎么去掉多文档所有菜单栏,想用自己创建的菜单栏,并关联自己创建的类! 请问:如何知道一个函数里调用了那些函数???????? 一个简单c程序vc编译时说malloc free没定义,为什么? 那里能有水晶报表中文版9.2下载? DiaryPad 1.1发布 请各位大虾们帮帮忙 应界毕业高级程序员到深圳找工作状况会如何? 这个usage是什么意思? CList小小问题 如何编程处理 rec 格式的音频文件 ?
m_datagrid.SetRefDataSource( 这个不会写呵呵 );
m_datagrid.Refresh();
m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.Recordset);
GetRecordset()返回C_Recordset类型,C_Recordset中没有找到有关Recordset的变量提供使用m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.GetRecordset()); //error c2440, C_Recordset 无法转换 struct IUnknown *未果。继续郁闷中。
是给VB之类的语言用的,应该用封装好的ado类和datagrid类。可参考下面几篇文章:http://www.vckbase.com/document/viewdoc/?id=610http://www.vckbase.com/document/viewdoc/?id=249
那就不要控件,
直接用Connection 对象来连接,,, 在stdafx.h中导入ado接口。#imort "sdadasdadasda" .....
在初始化OLE/COM环境。
// 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些想不到的错误。jingzhou xu
try
{
// 打开本地Access库Demo.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test1.mdb","","",adModeUnknown);
}不知道你是不想这样?