select语句返回一个int型数值,怎么把这个值赋值给vc中的变量啊?CRecordset rs(&db);rs.Open(CRecordset::forwardOnly, strSQL); //执行sql语句,获得一个唯一的int值int m_result; //保存查询结果m_restlt = ? //这一句怎么写啊

解决方案 »

  1.   

    你是用ODBC的吧,这个mfc框架会在新recordset的时候帮你绑定。
    不过现在都用ADO,操作比较方便.........
      

  2.   

    现在手头上没有用CRecordset的资料 记得以前用的时候好像是不能直接用整型去等,得先转成字符串CString,再用atoi(CString) 转成整型.
      

  3.   

    rs.GetFieldValue,根据你的表单项取得里面的值
      

  4.   

    这个问题搞定了
    String szValue;
    szValue = rs.GetFieldValue(_T("ID"),szValue);//ID是列名int n = atoi(szValue.c_str());  //这个报错,不能将参数从CString转化为const char*其实,我还是有点疑问,我查询条件返回的结果就只有1个(select ID from device where ip=‘XX’)
    能不能不用GetFieldValue()实现呢
      

  5.   

    var = m_pRecordSet->GetCollect("KLB");//KLB列名
      

  6.   

    String szValue; 
    szValue = rs.GetFieldValue(_T("ID"),szValue);//ID是列名 int n = atoi(szValue); 
    这样不行?
      

  7.   

    不行,
    int n = atoi((LPCSTR)szValue);也不行……
      

  8.   

    你是不是有个 const char*  的 n 存在?
    换个int nData = atoi(szValue); 试下
      

  9.   

    这东西都是让VC版本修改改出来的麻烦,很多在VC6里面好好的类型转换,跑2005里面就转不了了。
      

  10.   

    int m_result;
    _variant_t temp;
    temp=m_pRecordset->GetCollect("file_name");
    m_result = temp.iVal;