ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思

foreverhuylee 发布于 2014/06/30 16:30
阅读 274
收藏 0
插入记录:
m_pRecordset->Open("SELECT * FROM [user1]",                // 这个Open函数的第二个参数为什么和其他例子中的不同??
			_variant_t((IDispatch *)m_pConnection,true), 
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
		m_pRecordset->AddNew();                         //为什么要这一句呢?是提示程序要添加新的记录了吗?
		m_pRecordset->PutCollect("name", _variant_t(m_Name)); // 这里的PutCollect函数的作用是什么?
		m_pRecordset->PutCollect("age", atol(m_Age));
		m_pRecordset->Update();
     	m_pRecordset->Close();

删除记录:
m_pRecordset->Open("SELECT * FROM [user1]",               
			_variant_t((IDispatch *)m_pConnection,true), 
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
		m_pRecordset->MoveFirst(); // 这一句和下面的Move有什么作用??
		m_pRecordset->Move(cursel);
		m_pRecordset->PutCollect("name", _variant_t(m_Name));
		m_pRecordset->PutCollect("age", atol(m_Age));  //为什么这里的强制转换是用atol,而不是用上面的_variant_t ???
		m_pRecordset->Update();
		m_pRecordset->Close();

加载中
返回顶部
顶部