本帖最后由 happyhhb 于 2010-01-22 16:55:43 编辑

解决方案 »

  1.   

    谢谢 vieri_ch 我该怎么重新绑定呢m_datagrid.SetRefDataSource(NULL);
    m_datagrid.SetRefDataSource( 这个不会写呵呵 );
    m_datagrid.Refresh();
      

  2.   

    m_datagrid.SetRefDataSource((LPUNKNOWN)m_pRecordset); 
      

  3.   

    谢谢要是真有 m_pRecordset 的话,我就好办了,问题是没有对话框工程,上只有 adodata 和 datagrid 控件,一个ado变量指针都没有
      

  4.   

    我从ADODC控件中看到有recordset属性。
    m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.Recordset); 
      

  5.   

    这个对话框只有控件,我没用ado对象操作数据库难道是版本问题吗,我的 vc6,没找到 Recordset,GetRecordset()倒是有一个
    GetRecordset()返回C_Recordset类型,C_Recordset中没有找到有关Recordset的变量提供使用m_datagrid.SetRefDataSource((LPUNKNOWN)m_adoc.GetRecordset()); //error c2440, C_Recordset 无法转换 struct IUnknown *未果。继续郁闷中。
      

  6.   

    如果不是为了交作业之类的话,完全没必要用ado和datagrid控件,那些控件开发的目的
    是给VB之类的语言用的,应该用封装好的ado类和datagrid类。可参考下面几篇文章:http://www.vckbase.com/document/viewdoc/?id=610http://www.vckbase.com/document/viewdoc/?id=249
      

  7.   

    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);

    }不知道你是不想这样?
      

  8.   

    ,2 如果不设置,或者删掉 adodata 控件属性中设定的各种参数,靠设置函数动态改变 adodata 的连接串等属性,连接是成功的, adodata 控件也由灰变为可用,但 datagrid 不显示任何东西。 你第2个问题说datagrid显示东西,可以直接用程序语句来显示出来的,我看见过,, 也可以不用daragrid控件,弄个列表框什么的,直接一条条的读出来放上去。不知道说的对不对,可能误解了你的意思,
      

  9.   

    我知道没有必要用ado和datagrid控件,我平常也不用的(从没用过),但这次必须得用,呵呵,所以碰到这个问题咯