看过论坛的一些帖子,不是很懂,我是小白,第一次做这个方面的课程设计。完全照着一本教材编写的。具体情况如下:
百度知道:http://zhidao.baidu.com/question/265261963.html#share-anchor   没人回答...
我用VC做了个MFC应用程序,主要功能是在dlg1(下边的t002类)中,读取数据库的数据,成列表显示;在列表中选择,点按钮1,可以出dlg2(下边的t003类),在其中编辑,并保存。整个工程,无错误,无警告。运行生成的exe,到dlg2窗口时,点ok,出现VC更新或删除的企图失败了。求高手指点
主要程序如下:
void t002::OnButton1() 
{
find();    //find是之前定义的查找选定项的函数
t003 my;   //t003是dlg2的类
my.onlyshow=false;      //onlyshow是t003的一个bool变量,起到一个判别符号的作用
               //之下,dlg2的各个编辑框变量赋值,m_cut是一个基于Crecordset的类,用来查找数据库的项目。
my.m_Tool_id=m_cut.m_Tool_id;                    my.m_Length=m_cut.m_Length;
my.m_Cutter_diam=m_cut.m_Cutter_diam;
my.m_Tool_type=m_cut.m_Tool_type;
                my.m_Point_angle=m_cut.m_Point_angle;
                my.m_Tool_units=m_cut.m_Tool_units; if(my.DoModal()==IDOK)
{
m_cut.m_Tool_id=my.m_Tool_id;
m_cut.m_Length=my.m_Length;
        m_cut.m_Cutter_diam=my.m_Cutter_diam;
m_cut.m_Point_angle=my.m_Point_angle;
m_cut.m_Tool_type=my.m_Tool_type;
m_cut.m_Tool_units=my.m_Tool_units;
        if(m_cut.CanUpdate())           //这行不是很懂,删掉也是同样的跟新企图失败
     m_cut.Update();   //更新数据,估计这一行错误,求指点。
getdata();   //  从数据库得到数据,显示到列表中的函数
}
}