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应用
{
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应用
解决方案 »
- MFC子线程调用绘图函数程序会挂
- Java 数字签名/证书安全 问题?
- MDI,子框架 永远处于 最底层 、且是最大化状态??
- 关于子窗口设计的问题
- 请问关于socke服务器的问题
- [之一@iPDA弱智系列问题]: 什么叫做“条件编译”?
- 帮帮忙!我快急死了。各位给分析分析是怎么回事
- 100分!!!!!!!!我想用socket编程获取一网页,用send发送了GET.......,再使用recvfrom不断接收网页内容,怎么判断已经接收结束?
- 请教:如何学sdk 编程?
- 谁有vc技术内幕的,给分啦
- 吉祥航空让我悲催了
- 微软网站上的DirectX Software Development Kit是directshow的安装包吗?
strSQL.Format(_T("SELECT * FROM patent WHERE patentID=%d"), app->patent_SearchID1);
解析这个记录集就是相同的patentID不同行中的“问题描述”和“方案描述”
希望解释地更详细一点,谢谢!