请教大侠,如何得到数据库中指定条件的单个数据?
在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 后面用主键做条件,或是复合主键做条件。
[解决办法]
一条记录和单个记录有什么区别?