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=*某词*
_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=*某词*
星号表示通配符。
变量:
_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=*某词*
星号表示通配符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯