C++程序笔记由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c程序笔记”。
一:'CRecordset' : base cla undefined
解决方法:在工程的StdAfx.h头文件中添加:#include
二: m_dlg.m_database.Open(_T(“addrelist”));// 这个在编译时会出现错误,解决办法:可以同上:#include
三:建了一个控件,但想在类向导里面定义该控件的函数时找不到控件ID号(原因:是因为修改了主对话框的ID号)
主对话框.h 中把emun{中改成相应的ID_Dlg}
四:设置窗体背景的颜色:
在主窗体APP文件里代码:SetDialogBkColor(RGB(200,223,200),RGB(0,0,255));
五:CAddreDlg::OnClose()
这个函数里面有KillTimer(0).六:连接数据库,m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);//从数据库中查找,输入的密码是否正确
七:当控件在类向导里没有显示其ID号时,将其属性里的组勾选即可~
说明:这里跟三不同
八:不能访问类查看信息文件 解决办法
解决办法为:删除掉目录中clw及ncb文件,再打开,就可以了。
九:当单击右键没看到“Add Windows Meage Handler”时,更换.clw/.ncb文件即可
十:单步调试到RefreshData()时总是出现“FROM 语法错误”
解决办法:完成MainDlg()里面的显示工作区表格的代码后,这个问题没有了。
十一:Visual Aist X这是一个软件,可以帮助C++有个更友好的显示界面。
十二:实现窗体的伸缩功能:
OnRadioSearch();SizeWindow();
十三:Addre工程里,当点击右边修改记录时,会出现系统报错
解决办法:
对修改记录所需弹出的窗口进行完整,像在类向导里面添加处理各种消息的函数
十四:AboutDlg弹出窗口设计一直说AboutDlg
最后新建了一个CAboutdlg1,并修改源代码,最后功能实现了
初步查找原因:元工程里面缺少的类CAboutDlg定义在AddreDlg.cpp里面,这才是原因,CAboutDlg应该需要定在Aboutdlg.h里面才行~
嗯!验证了,就是这个原因。
其实没有这么复杂:只要按照错误的提示建立自己的类啊、头文件啊、CPP文件就好了~~~
十五:AddInfo窗体录入数据出错:说“姓名一定要填写!然后出现系统错误”解决办法:
一下两个地方的 // NOTE: the ClaWizard will add member initialization here需要填写!!:
1.CAddInfoDlg::CAddInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddInfoDlg::IDD, pParent)
2.void CAddInfoDlg::DoDataExchange(CDataExchange* pDX)
这里如果缺少1,会出现下面的系统错误:
由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
十六:模糊查询及精确查询均用不了:都显示“请输入关键字”
在差错过程中完整如下代码后出现系统错误
BOOL CMainDlg::PreTranslateMeage(MSG* pMsg)
十七:组合框设置默认值实现不了~
可实现的方法(但是在我的程序里没用!)
//默认“姓名”项被选中
m_ctrlfield.SetCurSel(0);
成功实现,关键:将SetCurSel()函数放在AddString()后面就可以了
十八:当加入DoDataExchange(CDataExchange* pDX)时中的代码时,运行报系统错误,编译没问题,已移植问题文件夹~
相关发现:在定义整形变量时有一种整形变量的description是:
int with validation(FOREIGN VALIABLE)这种变量的定义方法是
在DoDataExchange()函数中使用如下语句:
DDX_FieldText(pDX, IDC_CATNUM, m_pSet2->m_cat, m_pSet2);
当在CTestDBDoc.h文件中申明CMyRSet m_MyRSet;后便可以定义上述变量。
十八_2: DDX_FieldText()不知道怎么产生;
十九:ADOTest窗口弹不出来
解决方法:在建立MFC工程的时候将选项里的Base类由CView改为CFormView
二十:如何定义_ConnectionPtr型变量
在stdafx.h文件中加入代码:#import “c:program filescommon filessystemadomsado15.dll” no_namespace rename(“EOF”,“adoEOF”)
见博客:#post
二十一:当写到try{}是出现错误
解决方法:在后面添加catch{}代码,因为try与catch对应__try与__finally;try模块后面要跟上catch
二十二:ADOTest连接数据库失败
原因:ADOTest1.cpp中
hr = m_pConnection->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb”,“”,“”,adModeUnknown);///连接数据库
数据库test.mdb没有建立。
二十三:ADOTest删除按键为灰色框扭按不下去。无语了:原来是没有选中要被删除的选项
不过要将OnItemchangedUserlist()中的代码添加完全
二十四:Addre的Login对话框类中的消息处理函数WM_Close有什么用WM_CLOSE是可选的,可以给你一个机会决定关不关
WM_DESTROY你没有得选择,因为DestroyWindow已经调用,窗口已经开始销毁。
二十五:使用CDataBase类定义对象时出现问题,原因是没有定义这个类在添加CPersonSet类后问题很多很多:有26个此类错误
见“一”
二十六:出现如:'m_database' : is not a member of 'CAddInfoDlg'的错误提示时应在CAddInfoDlg中定义m_database量
二十七:点击查询后没有反应,不管精确查询还是模糊查询
原来是OnRadio1()中的 m_bsearchflag没有赋值
针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按......
刀豆文库小编为你整合推荐6篇c++程序实习报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
2009-2010学年第一学期《C++程序设计》期末考试复习题周景春程序填空(10分)1.使执行结果为100 #include cla Test {public:Test(int aa){ (○1)}int Getx(){(○2)} private:int x;......
针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按......
/* 头文件 */ #include //标准输入、输出头文件#include //包含字符串函数处理头文件#include //包含动态存储与释放函数头文件 /* 宏定义 */ #define GESHI " 车次 站数......