SELECT * FROM stu WHERE ((Name = "Jack") AND ((Age > 18) OR (Height > 170)))
这是一条SQL语句,怎么用C++解析它,并从内存数据中输出结果?求大神给点思路即可、、。。
CString CTcpServerDlg::GetCID(CString strMID)
{
CString strRet;
CString strSql;
strSql.Format(_T("SELECT CollectionID\
FROM MonitorCollectionMap where MonitorID = '%s'"),strMID);
CADORecordset Rs(&CTcpServerApp::m_DB);
//打开记录集
if(Rs.Open((LPCTSTR)strSql))
{
CString strValue;
while(!Rs.IsEOF())
{
Rs.GetFieldValue(_T("CollectionID"),strValue);
strRet += strValue + ",";
//移动记录指针
Rs.MoveNext();
}
}
//关闭记录集
Rs.Close();
return strRet;
}
你是要解析?还是要执行?
如果要执行SQL语句,需要学习ADO编程,可以百度一下vc ado编程。
有c++和数据库对接的各种库的,mysql的话官方的也够用了