关于数据库和Combo box控件的两个问题???
程序里遇到几个问题,不知道是怎么回事,请大家帮帮忙看看怎么解决....1,关于数据库搜索的
在数据库里搜索“设备编号=10-1”的记录,我是按下面的语句做的,可是却找不到
m_pSet->m_strFilter.Format("设备编号=%s",id);
m_pSet->Open();
如果是这样的话就能找到:
m_pSet->m_strFilter.Format("number=%d",id);
m_pSet->Open();
这是怎么回事呢?是中文的毛病还是id的类型不能是字符串形式?
2,关于Combo box控件的
在我的对话框里有3个这样的控件,程序运行的时候,应该是把3个控件的值都存储到数据库里,可是最后一个的值总是存不上,比如说吧3个控件对应的值分别是m_a,m_b,m_c;它们对应的类型都是CString,控件对应的消息函数如下:
void CMainLineDlg::OnSelchangeCOMBOA()
{
UpdateData(TRUE);
}
运行程序时,依次选择m_a,m_b,m_c的值,那么m_c值就存不上,如果换个顺序m_b,m_c,m_a;那么m_a的值就存不上,这是怎么回事呢?偶尔三个也能都存上,不过机会非常小,感觉有点怪,有人也遇到过这种情况吗?