永发信息网

vc++ ADO数据库编程如何实现查询功能

答案:3  悬赏:70  手机版
解决时间 2021-11-09 12:58
  • 提问者网友:一抹荒凉废墟
  • 2021-11-08 12:09
vc++ ADO数据库编程如何实现查询功能
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-11-08 12:52
变量:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;

初始化:
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection;

链接数据库:
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\data.mdb","","",adConnectUnspecified );

如果要查询:

构造SQL语句:
m_pCommand->CommandText = "SELECt * FROM 一个表 WHERe 要查询字段=百度;";
执行上述SQL语句:
m_pRecordset = m_pCommand->Execute(NULL, NULL,adCmdText);

结果将存于m_pRecordset中,然后用m_pRecordset->MoveFirst()和m_pRecordset->MoveNext()来定位查询结果,m_pRecordset->GetCollect()来获取相应的列。

==================================================

SELECt * FROM 表1 WHERe 字段1=要查询的内容 OR 字段2=要查询的内容 OR 字段3=要查询的内容;

如果是需要查找包含某词的内容的话,应该是: WHERe 字段1=*某词*
全部回答
  • 1楼网友:煞尾
  • 2021-11-08 13:43
ADO--------详请情自行百度VC ADO ACCESS。。

变量:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;

初始化:
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection;

链接数据库:
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\data.mdb","","",adConnectUnspecified );

如果要查询:

构造SQL语句:
m_pCommand->CommandText = "SELECt * FROM 一个表 WHERe 要查询字段=百度;";
执行上述SQL语句:
m_pRecordset = m_pCommand->Execute(NULL, NULL,adCmdText);

结果将存于m_pRecordset中,然后用m_pRecordset->MoveFirst()和m_pRecordset->MoveNext()来定位查询结果,m_pRecordset->GetCollect()来获取相应的列。

==================================================

其实我也不是很明白。。。但是这样总归是可以的:

SELECt * FROM 表1 WHERe 字段1=要查询的内容 OR 字段2=要查询的内容 OR 字段3=要查询的内容;

如果是需要查找包含某词的内容的话,应该是: WHERe 字段1=*某词*

星号表示通配符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯