日期:2014-05-18  浏览次数:20415 次

请教大侠,如何得到数据库中指定条件的单个数据?
在C++中连接数据库中,我可以用下面的代码查询一条记录,但是我想要的是其中某个记录,该如何操作?多谢高人指点!
C/C++ code

while(!m_pRecordset->EndOfFile) 
{ 
    _vData = m_pRecordset->GetCollect( cDataName );
    if( _vData.vt != VT_NULL ) 
    {      
        cData = (char*)(_bstr_t)_vData;  //转换数据
    } 
    m_pRecordset->MoveNext();   //移到下一条记录 
}    



下面是对数据库进行修改操作:
C/C++ code

    char * updata_cmd1    =    "drop database dbtest" ;//删除指定数据库
    char * updata_cmd2    =    "UPDATE stu_info2 SET ssex = '女' WHERE sage = '50'" ;
    try
    {    //对数据库执行sql语句
        m_pConnection->Execute( updata_cmd1 , NULL , 1 ) ;   
        m_pConnection->Execute( updata_cmd2 , NULL , 1 ) ;   
    }
    catch( _com_error e )
    {    //抛出异常 
        std::cerr <<"\nEditData Function Error: "<<(char*)e.Description();
        return false ;
    }


我不知道改如何取得其中指定条件的单个数据,能返回的方法!请指点!多谢了!

------解决方案--------------------
其中某个记录?
数据库中有应该有主键,主键可以确定唯一的一条记录。
如果不要处理某个记录的时候,where 后面用主键做条件,或是复合主键做条件。
------解决方案--------------------
一条记录和单个记录有什么区别?