BOOL CPatentCaseDlg::OnInitDialog() 
{
CDialog::OnInitDialog(); CTRIZPLATFORMApp *app = (CTRIZPLATFORMApp *)AfxGetApp(); //生成指向应用程序类的指针 

//全局变量赋给参数变量
    m_paratoimprove=app->m_ComboBoxValueParameters_Improved;
m_paratoworsen=app->m_ComboBoxValueParameters_Worsen;
m_patent_SearchID=app->patent_SearchID1;

SetDlgItemText(IDC_PATENT_PARAIMPROVE,m_paratoimprove);
SetDlgItemText(IDC_PATENT_PARAWORSEN,m_paratoworsen); m_principle=app->principle1;
SetDlgItemText(IDC_TRIZPATENTCASE_RECOMPRINCIPLE,m_principle); // TODO: Add extra initialization here
//连接数据库
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn(); //------------由“m_patent_SearchID”的值从“patent”表查询问题描述、方案描述------//
//设置select语句
_bstr_t vSQL; //根据索引号查询专利表中的问题描述、方案描述
vSQL="SELECT * FROM patent";
   
//执行select语句
_RecordsetPtr m_pRecordsetPatentTable;
m_pRecordsetPatentTable=m_AdoConn.GetRecordSet(vSQL);

_variant_t var;
CString m_patent[2];
m_pRecordsetPatentTable->MoveFirst();
//m_pRecordsetPrinciplesTable->MoveNext();
while (!m_pRecordsetPatentTable->adoEOF)
{
var=m_pRecordsetPatentTable->GetCollect(_variant_t("patentID"));
if(atoi((LPCSTR)_bstr_t(var))==app->patent_SearchID1)
{
     var=m_pRecordsetPatentTable->GetCollect(_variant_t("problem"));
m_patent[0]=(LPCSTR)_bstr_t(var);
var=m_pRecordsetPatentTable->GetCollect(_variant_t("solution"));
m_patent[1]=(LPCSTR)_bstr_t(var);
}
m_pRecordsetPatentTable->MoveNext();
}/////////////////////////////////////////
//将问题描述和方案描述,示意传给对话框控件显示
    SetDlgItemText(IDC_CASEPROBLEM_DESCRIP,m_patent[0]);
SetDlgItemText(IDC_PATENT_CASESOLUTION,m_patent[1]); // TODO: Add extra initialization here m_AdoConn.ExitConnect();

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE}
我的问题是:
m_patent_SearchID的值在patent表对应的patentID列中有多个值是一样的,但是“问题描述”和“方案描述”的内容不一样,用什么方法才能分别显示相同的patentID不同行中的“问题描述”和“方案描述”,望高手指点,万分感谢!!!!
问题解决,就马上给分
VCSQL Server应用