我自己学习中写个日记本的那种(用VC6和ACCESS) 
主界面中有就个按钮和一个Edit Box,让这个编辑框和数据库中的某一字段(备注类型)关联. 
程序运行后,单击"保存"按钮,会把编辑框中的文本保存到数据库中. 经测试,当字数不多时程序运行正常. 
当在编辑框中输入的字大于100个或者还没100个,具体多少我不清楚,程序就不正常了,出现了异常的提示,唉,这么大个网站不能帖图,真是 
ACCESS的备注不是可以存几千字吗?等待中……

解决方案 »

  1.   

    提错如下:
    debug assertion failed! 
    Program:... 
    File:dbrfx.cpp 
    Line:1053 for information on how your program can cause an assertion failure,see the visual C++ documemtation on the asserts.
      

  2.   

    我用的是VC,先搞好数据源,把建一个支持数据库的单这本文档,在上面放一个编辑框,一个"保存"按钮,把编辑框与数据源中的某个表中的某个"备注"类型的字段相关联.
    该按钮的代码如下:
    void CMyBookView::OnSave() 
    {
    // TODO: Add your command handler code here
    if(!m_pSet ->CanAppend())
    {
    return;
    }
        m_pSet ->AddNew();
        CString str1;
        GetDlgItemText(IDC_EDIT1,str1);
        m_pSet ->m_text = str1;
        if(!m_pSet -> Update())
    {
        AfxMessageBox("保存失败!");
    }
        m_pSet -> Requery();
        m_pSet ->MoveLast();
        UpdateData(FALSE);
    AfxMessageBox("保存成功!");

    }
      

  3.   

    当执行到GetDlgItemText(IDC_EDIT1,str1); 时,Str1的值是编辑框中开头的很少一部分字.
    然后继续运行,到m_pSet ->m_text = str1;时,就报错了.
      

  4.   

    你的m_pSet ->m_text中m_text对应于access数据库中的表的哪个字段。每个字段都有一个类型,每个类型都有一个大小范围。你的str1超过了你数据库中设计字段的大小,所以才会出错。
    要么你把数据库中的字段大小设大点,要么你在程序中控制str1的大小,如果str1长度过大就提示用户,不允许操作。
      

  5.   

    我搞好了,就这就句
    RFX_Text(pFX, _T("[text]"), m_text,6000);
    加个6000,就行了,默认是256,难怪