很奇怪的是,如果我不把DBgrid的Datasource与Rdata绑定也能过正常运行,真不知道为什么,哪位高手能指点我一下啊??

解决方案 »

  1.   

    断言判定的都是正常状态下不应该出现的状态错误,你检查一下断言里面提到的文件,到那行看看是什么引起的,马上就明白了。我有BoundsChecker,可以马上就检查问题。
      

  2.   

    FILE:winsplit.cpp
    第一个位置的代码是:
    CWnd* CSplitterWnd::GetPane(int row, int col) const
    {
    ASSERT_VALID(this);363: CWnd* pView = GetDlgItem(IdFromRowCol(row, col));
    364: ASSERT(pView != NULL);  // panes can be a CWnd, but are usually CViews
    365: return pView;
    }
    第二个位置的代码是:
    AFX_STATIC void AFXAPI _AfxDeferClientPos(AFX_SIZEPARENTPARAMS* lpLayout,
    CWnd* pWnd, int x, int y, int cx, int cy, BOOL bScrollBar)
    {
    1314: ASSERT(pWnd != NULL);
    1315:    ASSERT(pWnd->m_hWnd != NULL);
    .......不好意思,我是初学vc的,看不出原因来
      

  3.   

    使用单步执行,在ASSERT_VALID处设置断点,看具体是哪一个语句的问题,然后再顺腾摸瓜,找出错误。