|
使用ADO编写数据库应用程序(2) CDaoRecordset m_Set(&db); m_Set.Open(“查询的SQL语句”); while(!m_Set.IsEOF()) { /* 处理 m_Set.GetFieldValue(“ID”,var); id=V_I4(var); m_Set.GetFieldValue(“Name”,var); str=var.pbVal; */ m_Set.MoveNext(); } m_Set.Close(); 4.23 添加记录 添加记录用AddNew函数,此时用SetFieldValue来进行赋值。 如下代码所示: m_pDaoRecordset->AddNew (); sprintf(strValue,"%s",>m_UserName ); m_pDaoRecordset->SetFieldValue ("UserName",strValue); sprintf(strValue,"%d",m_PointId ); m_pDaoRecordset->SetFieldValue ("PointId",strValue); dataSrc.SetDateTime (m_UpdateTime .GetYear ),m_UpdateTime .GetMonth ),m_UpdateTime .GetDay (), m_UpdateTime .GetHour (),m_UpdateTime .GetMinute (),m_UpdateTime .GetSecond ()); valValue=dataSrc; m_pDaoRecordset->SetFieldValue ("UpdateTime",valValue); sprintf(strValue,"%f",m_pRecordset->m_OldValue ); m_pDaoRecordset->SetFieldValue ("OldValue",strValue); sprintf(strValue,"%f",m_pRecordset->m_NewValue ); m_pDaoRecordset->SetFieldValue ("NewValue",strValue); m_pDaoRecordset->Update (); 此时,要注意,日期时间型数据要用SetDataTime函数来赋值,这里面要用到COleVariant类型数据,具体用法可以参考有关帮助。
|