Ado データコントロールと DataGrid の動的接続

解決


ウェルカム  2005-04-02 17:36:22  No: 56855  IP: 192.*.*.*

どなたか教えてください。
以下のソースで Ado データコントロールと DataGrid の
動的接続を試みてるのですが全く接続できません。
どうしたらよいでしょう?

ちなみに開発環境は WinXP SP2/VC++.NET 2002 です。
なお本プログラムはマネージC++クラスは使ってません。
宜しくお願いします。

  LPCSTR connectString = 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test\\sample.mdb;" \
    "Persist Security Info=False";
  m_AdoDc.put_ConnectionString( connectString );
  m_AdoDc.put_CommandType( CAdodc1::adCmdTable );
  m_AdoDc.put_RecordSource( "メーカー" );
  m_AdoDc.EnableConnections();

  _RecordsetPtr m_pRecord = m_AdoDc.get_Recordset();

  m_DataGrid.putref_DataSource( m_pRecord );
  m_DataGrid.Refresh();
  UpdateData( TRUE );

編集 削除
ウェルカム  2005-04-04 15:16:32  No: 56856  IP: 192.*.*.*

自己解決しました。Refresh() メソッドを実行したら接続できました。
どうも有難うございました。

    LPCSTR connectString = 
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test\\sample.mdb;" \
        "Persist Security Info=False";
    m_AdoDc.put_ConnectionString( connectString );
    m_AdoDc.put_CommandType( CAdodc1::adCmdTable );
    m_AdoDc.put_RecordSource( "メーカー" );
    m_AdoDc.Refresh();

    _RecordsetPtr m_pRecord = m_AdoDc.get_Recordset();

    m_DataGrid.putref_DataSource( m_pRecord );
    m_DataGrid.Refresh();
    UpdateData( TRUE );

編集 削除