void CEx28aView::OnDraw(CDC* pDC)
{
CEx28aDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
TEXTMETRIC tm;
pDC->GetTextMetrics(&tm);
int nLineHeight=tm.tmHeight+tm.tmExternalLeading;
CPoint pText(0,0);
int y=0;
CString str;
if(m_pSet->IsBOF())
{
return;
}
m_pSet->MoveFirst();
while(!m_pSet->IsEOF())
{
str.Format("%ld",m_pSet->m____ID);
pDC->TextOut(pText.x,pText.y,str);
pDC->TextOut(pText.x+1000,pText.y,m_pSet->m_column1);
m_pSet->MoveNext();
pText.y-=nLineHeight;
}}void CEx28aView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate(); CSize sizeTotal(8000,10500);
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 100;
SetScrollSizes(MM_TEXT, sizeTotal);
if(m_pSet->IsOpen())
{
m_pSet->Close();
}
m_pSet->Open();
}

解决方案 »

  1.   

    m_pSet的初始化有问题!代码贴出来看看
      

  2.   

    m_pSet的初始化有问题!代码贴出来看看
    就这么多代码呀,有两个声明头文件
      

  3.   

    pText.y-=nLineHeight;
    应该是
    pText.y+=nLineHeight;
      

  4.   

    具体的说是在选取了数据库支持时第二项headfile,然后是选取的是odbc数据源.
    如果我不添加ondraw上面的这些代码,也就是我如果没有了关于数据库的代码就运行没错误,不知是为什么,
    另外,就是这些代码,没有了其它的代码,也没有添加其它的关于变量的问题,只有添了一个类,请给帮忙试一下
      

  5.   

    具体的说是在选取了数据库支持时第二项headfile,然后是选取的是odbc数据源.
    如果我不添加ondraw上面的这些代码,也就是我如果没有了关于数据库的代码就运行没错误,不知是为什么,
    另外,就是这些代码,没有了其它的代码,也没有添加其它的关于变量的问题,只有添了一个类,请给帮忙试一下
    void CEx28aView::OnDraw(CDC* pDC)
    {
    CEx28aDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    TEXTMETRIC tm;
    pDC->GetTextMetrics(&tm);
    int nLineHeight=tm.tmHeight+tm.tmExternalLeading;
    CPoint pText(0,0);
    int y=0;
    CString str;
    if(m_pSet->IsBOF())
    {
    return;
    }
    m_pSet->MoveFirst();
    while(!m_pSet->IsEOF())
    {
    str.Format("%ld",m_pSet->m____ID);
    pDC->TextOut(pText.x,pText.y,str);
    pDC->TextOut(pText.x+1000,pText.y,m_pSet->m_column1);
    m_pSet->MoveNext();
    pText.y-=nLineHeight;
    }}void CEx28aView::OnInitialUpdate()
    {
    CScrollView::OnInitialUpdate(); CSize sizeTotal(8000,10500);
    // TODO: calculate the total size of this view
    sizeTotal.cx = sizeTotal.cy = 100;
    SetScrollSizes(MM_TEXT, sizeTotal);
    if(m_pSet->IsOpen())
    {
    m_pSet->Close();
    }
    m_pSet->Open();
    }
    在视图类中声名了一个关于数据记录集的变量,就这么多
      

  6.   

    如果这样定义就不会有错误:
    C***Set m_set;
    if(!m_set.IsOpen())
    m_set.Open()
    ~~~~~~~~~~~~~~~~~~~~~~~~~
    不要使用指针!
    试试看,有问题再说
      

  7.   

    这个你改了没有呢
    pText.y-=nLineHeight;
    应该是
    pText.y+=nLineHeight;