mfc和sql,我想实现下图改变第一个组合框,然后改变其他编辑框,下面代码只能改变第二个编辑框
mfc和sql,我想实现下图改变第一个组合框,然后改变其他编辑框,下面代码只能改变第二个编辑框CStringstrtemp;m_com2.GetLBText(m_com2...
mfc和sql,我想实现下图改变第一个组合框,然后改变其他编辑框,下面代码只能改变第二个编辑框 CString strtemp;
m_com2.GetLBText(m_com2.GetCurSel(),strtemp);
CString strsql;
strsql.Format("select 品名 from table3 where 药品编号='%s'",strtemp);
// strsql.Format("select 规格 from table3 where 药品编号='%s'",strtemp);
// strsql.Format("select 零售价 from table3 where 药品编号='%s'",strtemp);
GetRecord(strsql);
if(m_pRecordset->GetRecordCount()!=0)
{
GetDlgItem(IDC_EDIT2)->SetWindowText(GetFieldValue(0));
}
//最好能给出代码,我的代码能运行,但是只能改变第二个,我要改变第2,3,5个,谢谢 展开
m_com2.GetLBText(m_com2.GetCurSel(),strtemp);
CString strsql;
strsql.Format("select 品名 from table3 where 药品编号='%s'",strtemp);
// strsql.Format("select 规格 from table3 where 药品编号='%s'",strtemp);
// strsql.Format("select 零售价 from table3 where 药品编号='%s'",strtemp);
GetRecord(strsql);
if(m_pRecordset->GetRecordCount()!=0)
{
GetDlgItem(IDC_EDIT2)->SetWindowText(GetFieldValue(0));
}
//最好能给出代码,我的代码能运行,但是只能改变第二个,我要改变第2,3,5个,谢谢 展开
1个回答
展开全部
1、语句中,同时选择出3个字段:
strsql.Format("select 品名
,规格
,零售价
from table3
where 药品编号='%s'
",strtemp);
2、同时为多个控件赋值
GetDlgItem(IDC_EDIT2)->SetWindowText(GetFieldValue(0));
GetDlgItem(IDC_EDIT3)->SetWindowText(GetFieldValue(1));
GetDlgItem(IDC_EDIT5)->SetWindowText(GetFieldValue(2));
另外,说几点别的:
A、做MIS系统,C++不是好的选择。改用C#, Delphi之类,效率要高至少1个数量级;
B、控件命名好一些,别xx2, xx3这样的。程序是要长期运行、后续维护的。命名花的时间很少,但是一个低级bug可能就要占用几个小时。
strsql.Format("select 品名
,规格
,零售价
from table3
where 药品编号='%s'
",strtemp);
2、同时为多个控件赋值
GetDlgItem(IDC_EDIT2)->SetWindowText(GetFieldValue(0));
GetDlgItem(IDC_EDIT3)->SetWindowText(GetFieldValue(1));
GetDlgItem(IDC_EDIT5)->SetWindowText(GetFieldValue(2));
另外,说几点别的:
A、做MIS系统,C++不是好的选择。改用C#, Delphi之类,效率要高至少1个数量级;
B、控件命名好一些,别xx2, xx3这样的。程序是要长期运行、后续维护的。命名花的时间很少,但是一个低级bug可能就要占用几个小时。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询