我在mfc程序中插入了一个对话框,用来向数据库添加一个记录,建立的类名为CStudentNew,现在想获得对话框

我在mfc程序中插入了一个对话框,用来向数据库添加一个记录,建立的类名为CStudentNew,点击相应的菜单,实例化一个CStudentNew对象csn,现在想获得对话... 我在mfc程序中插入了一个对话框,用来向数据库添加一个记录,建立的类名为CStudentNew,点击相应的菜单,实例化一个CStudentNew对象csn,现在想获得对话框中的数字,语句如下:
if(IDOK==csn.DoModal())
{
UpdateData();
m_nDay=csn.GetDlgItemInt(IDC_EDIT_DAY);
m_nMonth=csn.GetDlgItemInt(IDC_EDIT_MONTH);
m_nYear=csn.GetDlgItemInt(IDC_EDIT_YEAR);
m_nGrade=csn.GetDlgItemInt(IDC_EDIT_GRADE);
m_strName=csn.m_strName;
m_strSex=csn.m_strSex;
m_strNum=csn.m_strNum;
}
为什么运行到m_nDay=csn.GetDlgItemInt(IDC_EDIT_DAY);就出现了错误?
ps:m_nDay是int型。其中IDC_EDIT_YEAR,IDC_EDIT_MONTH,IDC_EDIT_DAY....为相应编辑框的ID,截图如下:
展开
 我来答
cqlx86
2012-10-15 · 超过40用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:102万
展开全部
这样做 是不是太累了 你直接编辑框设为整型变量 不就OK了
对于你写的程序 你可以跟进去具体看一下 是什么原因
追问
我跟过了,就是没有发现问题啊,但是他是错的,关于将编辑框设为整形变量,其实那样是方便一点,但是那样的话,对话框一弹出来的时候,那些设为整型变量的编辑框就会初始化为0,也就是编辑框里面已经填入了0,但是那些设为CString的编辑框却没有内容,这样看起来不协调。
追答
你是说debug下没有问题 但直接运行出错。 没有看到程序不好评论得 还你可以用日期控件 哪有这么麻烦 还自己去用编辑框
百度网友9e6d11eef
2012-10-14 · TA获得超过1173个赞
知道小有建树答主
回答量:723
采纳率:0%
帮助的人:300万
展开全部
UpdateData(); 是控件到变量传值 为什么后面还要赋值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peacexf
2012-10-25 · TA获得超过293个赞
知道小有建树答主
回答量:476
采纳率:100%
帮助的人:407万
展开全部
csn.GetDlgItemText来看一下得到的值是什么东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meizaijojo
2012-10-30
知道答主
回答量:21
采纳率:0%
帮助的人:11.2万
展开全部
请问大侠,你的对话框能否显示从数据库中获取得到的相关字段
追问
这个数据库我已经弄好了,我是设置odbc数据源的,这个对话框我还没有做任何操作,只是在获得对话框里面填入的内容时出现了错误,等这个问题解决了我就可以在数据库中添加记录了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-14
展开全部
不懂。。。
追问
额。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式