永发信息网

MFC 如何查询Access不同数据库不同表的数据

答案:1  悬赏:0  手机版
解决时间 2021-02-06 02:41
  • 提问者网友:轮囘Li巡影
  • 2021-02-05 13:52
MFC 如何查询Access不同数据库不同表的数据
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-05 14:07

ADO技术
//打开数据库
CADODatabase Cdb;
CString strCon = m_strDBCon;
BOOL bRet = Cdb.Open(strCon);
if (!bRet)
{
MessageBox("连接数据库出错!
请确定程序目录是否有MDB文件!",MSG_TS,MB_ICONERROR);
return FALSE;
}
CString strQuerySQL;
strQuerySQL.Format(_T("SELECt * FROM T_NormalTpt WHERe GroupID = %d AND Barcode = '%s' ORDER BY TestDate DESC,Barcode ASC"),1,_T("222"));//查询语句
CADORecordset cRe(&Cdb);
bRet=cRe.Open(strQuerySQL,cRe.openQuery);
if (!bRet)
{
MessageBox("读取数据库记录失败!",MSG_TS,MB_ICONERROR);
Cdb.Close();
return 0;
}
int nRcount = 0;//记录总数
nRcount = cRe.GetRecordCount();
CString strGroupID,strCurrentNo,strBarCode,strElecCode,strSensor,strTemperature;
CString strTmp,strmA4,strmA20,strTestDate,strTester,strErrorCode,strDescription;
double dTemp;
while(!cRe.IsEof())
{
cRe.GetFieldValue(_T("GroupID"),strGroupID);//得到文本
cRe.GetFieldValue(_T("CurrentNo"),strCurrentNo);
cRe.GetFieldValue(_T("ElecCode"),strElecCode);
cRe.GetFieldValue(_T("Barcode"),strBarCode);
cRe.GetFieldValue(_T("Sensor"),dTemp);//得到double类型
strSensor.Format(_T("%.4f"),dTemp);
cRe.GetFieldValue(_T("Temperature"),dTemp);
strTemperature.Format(_T("%.4f"),dTemp);
cRe.GetFieldValue(_T("ElectricCurrent4"),dTemp);
strmA4.Format(_T("%.4f"),dTemp);
cRe.GetFieldValue(_T("ElectricCurrent20"),dTemp);
strmA20.Format(_T("%.4f"),dTemp);
cRe.GetFieldValue(_T("TestDate"),strTestDate);
cRe.GetFieldValue(_T("Tester"),strTester);
cRe.GetFieldValue(_T("ErrorCode"),strErrorCode);
cRe.GetFieldValue(_T("ErrorRes"),strDescription);
cRe.MoveNext();
}
//关闭数据库
cRe.Close();
Cdb.Close();追问这不是只有m_strDBCon一个数据库么?还是说我没看懂?追答你可以建立两个对象,分别用对应的数据库文件初始化,就行了,这是一个对access数据查询数据的标准,按照这个方式,建两个对象,是一样的。追问一个表的查询我会,一个库里两个表的查询我也会,但是不同库里不同表的查询不能这么做吧,因为在第一个表里的查询结果要用在第二个表,而两个库用的是不同对象追答不同库不就是不同的数据库文件么,你直接用不同的数据库文件名初始化不就行了追问问题是第一个表的查询结果怎么用到第二个表里,如果是一个库的话用联合查询就行了,但是不同库不能联合查询,而且第一个表查出的数据也可能不止一个追答查出来的数据保存就好了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯