1、adodc如何动态设置连接字符串?
2、adodc如何动态设置记录源?
3、adodc设置好了以后,DataGrid如何与它进行动态的绑定?
因为调试程序的时候,我连接的Server和我的程序使用时的Server不一定一样。
如果把连接字符串定死了,那么程序拿到那里去就不能用了。而且,总不能把每个adodc的连接字符串用手工修改吧。

解决方案 »

  1.   

    m_AdoSendFile.SetConnectionString("Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=coscon;Data Source=TESTPC");
    m_AdoSendFile.SetCommandType(1);
    m_AdoSendFile.SetRecordSource("SELECT * FROM AIS_DYNAMICINFO");
    m_AdoSendFile.Refresh(); m_SendFile.SetRefDataSource(m_AdoSendFile.GetRecordset());
    m_SendFile.Refresh();
    其中,m_AdoSendFile为ADO控件,m_SendFile为DataGrid控件
      

  2.   

    下面的是我自己刚刚做出来的,happyparrot(快乐鹦鹉) 兄弟帮忙看看。
    m_adodc1.SetConnectionString(connectstr);
    m_adodc1.SetCommandType(8);
    m_adodc1.SetRecordSource("SELECT * FROM client");
    m_adodc1.Refresh();
    m_datagrid1.SetRefDataSource(m_adodc1.GetControlUnknown());
    connectstr是连接字符串;m_adodc1为ADODC控件变量,m_datagrid为DataGrid控件变量
    发现就一个地方不一样SetRefDataSource(IUKNOWN*)你的好象错了。
    我的程序已经运行成功了。
      

  3.   

    不对啊,你的那个m_AdoSendFile.GetRecordset()返回的值是C_Recordset啊??
    而m_SendFile.SetRefDataSource()函数接受的是一个IUknown*参数啊。
    你仔细看看是不是有问题啊??
    我上面的写法已经运行成功了的。调用GetControlUnknown()可以得到Adodc控件的IUnknown接口指针。
      

  4.   

    在问一个问题,如何实现对话框象PB里的OpenSheet()打开的窗口一样,依附在主窗口里面呢。
      

  5.   

    我想问一下大家,用了ADO软件工程,可不可以垮网段访问MSSQL的数据库啊!!我急求啊,呵呵!!!