我在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,截图如下: 展开
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,截图如下: 展开
5个回答
展开全部
这样做 是不是太累了 你直接编辑框设为整型变量 不就OK了
对于你写的程序 你可以跟进去具体看一下 是什么原因
对于你写的程序 你可以跟进去具体看一下 是什么原因
追问
我跟过了,就是没有发现问题啊,但是他是错的,关于将编辑框设为整形变量,其实那样是方便一点,但是那样的话,对话框一弹出来的时候,那些设为整型变量的编辑框就会初始化为0,也就是编辑框里面已经填入了0,但是那些设为CString的编辑框却没有内容,这样看起来不协调。
追答
你是说debug下没有问题 但直接运行出错。 没有看到程序不好评论得 还你可以用日期控件 哪有这么麻烦 还自己去用编辑框
展开全部
UpdateData(); 是控件到变量传值 为什么后面还要赋值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
csn.GetDlgItemText来看一下得到的值是什么东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问大侠,你的对话框能否显示从数据库中获取得到的相关字段
追问
这个数据库我已经弄好了,我是设置odbc数据源的,这个对话框我还没有做任何操作,只是在获得对话框里面填入的内容时出现了错误,等这个问题解决了我就可以在数据库中添加记录了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-14
展开全部
不懂。。。
追问
额。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询