在一个对话框中有两个CComboBox 第一个CComboBox在OnInitDialog()函数中通过查询数据库获取选项值 能正常显示 第二个CComboBox与第一个CComboBox关联 根据第一个的选择值查询数据库 获取选项值 对第二个的实现是在VIEW类的成员函数创建对话框对象 根据第一个框的值 查询数据库 进行赋值的 可是第二个框出不来选项值 直接赋值也不行
void CMONITORSYSView::OnShift()
{
// TODO: Add your command handler code here
CWYDlg WYDlg;if(IDOK == WYDlg.DoModal())
{
UpdateData(TRUE);CString sql1= "Select * From 多点位移计 Where 工程段名 = '"+WYDlg.m_strProjectName + "'";
//WYDlg.m_strProjectName是第一个框的CString变量
// CString sql1= "Select * From 多点位移计";
_bstr_t query1 =sql1;
_bstr_t source1= m_strSource;
try
{
m_recordset->Open(query1,source1, adOpenDynamic,adLockOptimistic,adCmdText);
while(!m_recordset->adoEOF)
{
WYDlg.m_strMeaPlist.AddString((_bstr_t)m_recordset->GetCollect("测点名称"));
m_recordset->MoveNext();
}
m_recordset->Close();
}
catch(_com_error e)
{
MessageBox(e.Description());}
WYDlg.m_strMeaPlist.AddString("测点名称");// 直接添加的也不出来
UpdateData(FALSE);
}
}
void CMONITORSYSView::OnShift()
{
// TODO: Add your command handler code here
CWYDlg WYDlg;if(IDOK == WYDlg.DoModal())
{
UpdateData(TRUE);CString sql1= "Select * From 多点位移计 Where 工程段名 = '"+WYDlg.m_strProjectName + "'";
//WYDlg.m_strProjectName是第一个框的CString变量
// CString sql1= "Select * From 多点位移计";
_bstr_t query1 =sql1;
_bstr_t source1= m_strSource;
try
{
m_recordset->Open(query1,source1, adOpenDynamic,adLockOptimistic,adCmdText);
while(!m_recordset->adoEOF)
{
WYDlg.m_strMeaPlist.AddString((_bstr_t)m_recordset->GetCollect("测点名称"));
m_recordset->MoveNext();
}
m_recordset->Close();
}
catch(_com_error e)
{
MessageBox(e.Description());}
WYDlg.m_strMeaPlist.AddString("测点名称");// 直接添加的也不出来
UpdateData(FALSE);
}
}
解决方案 »
- 为什么控件背景颜色不变?
- 这两个import有什么区别?
- 烦人的#include <windows.h>
- 熟悉bt原理及研究过BT原理的请进一下,有关bitfield的问题.
- 实时采集的avi文件能不能切割?
- 安装驱动程序是,禁止弹出“数字签名”对话框。 100分
- 怎样实现编辑框自动获得输入焦点
- 如何学好VC
- 请问如何在CEdit的父窗口的PreTranslateMessage中拦WM_KEYDOWN消息,并判断发消息的句柄是不是你的EDIT?
- 请高手赐教:如何用socket api(tcp/ip协议)实现文件和消息的发送与接收。急!!!!
- EVC下wsprintf()不能完全将值存入Buffer中!!!
- xp下的资源管理器界面上的前进后退等图标保持在系统哪里?shell32.dll里没有。
然后调用WYDlg::DoModal()来显示模态对话框了?DoModal()函数返回以后,你的对话框CWYDlg的m_hWnd窗口句柄都为NULL了,你后面的跟窗口相关的操作都失败?难道没有弹出异常对话框???