MFC ADO数据库
sql="SELECT*FROMadminwhereadmin='"+uid+"'";m_pcommand->CommandText=_bstr_t(sql);m_pre...
sql="SELECT * FROM admin where admin='"+uid+"'";
m_pcommand->CommandText =_bstr_t(sql);
m_precordset = m_pcommand->Execute(NULL, NULL,adCmdText);
下面如何判断recordset指向空,或者SQL语句未查找到相应信息呢 ?
那条SQL语句不能全部遍历数据库么?
recordset怎么判空啊 展开
m_pcommand->CommandText =_bstr_t(sql);
m_precordset = m_pcommand->Execute(NULL, NULL,adCmdText);
下面如何判断recordset指向空,或者SQL语句未查找到相应信息呢 ?
那条SQL语句不能全部遍历数据库么?
recordset怎么判空啊 展开
1个回答
展开全部
常用的是一个while循环,比如
// 遍历所有记录
while(!m_precordset->adoEOF)
{
_variant_t cTheValue;
cTheValue = m_precordset->Fields->GetItem("你表中的字段名称")->Value();
}
你也可以判断m_pcommand->Execute(NULL, NULL,adCmdText); 它的返回参数,但这样不常用,因为你还遍历所有记录.
m_precordset->adoEOF返回真则为空,SQl能遍历数据库,在程序中只能通过记录集来遍历。也就是SQL的查询结果放到了记录集内
// 遍历所有记录
while(!m_precordset->adoEOF)
{
_variant_t cTheValue;
cTheValue = m_precordset->Fields->GetItem("你表中的字段名称")->Value();
}
你也可以判断m_pcommand->Execute(NULL, NULL,adCmdText); 它的返回参数,但这样不常用,因为你还遍历所有记录.
m_precordset->adoEOF返回真则为空,SQl能遍历数据库,在程序中只能通过记录集来遍历。也就是SQL的查询结果放到了记录集内
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询