在数据表中有4个字段通过逐次对字段赋值的方法添加一条记录如先对A字段赋值,再对该记录中的B字段赋值,其他字段逐次添加,
但是在对B字段赋值时,在数据库中的位置却到了下一条记录,请问正确的的做法是什么
CMySolProductRecS m_MySPRecS;
m_MySPRecS.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM Product WHERE ProductType='NewSolution'");
UpdateData( TRUE );
m_MySPRecS.AddNew();
m_MySPRecS.m_Solution=tempsol;
m_MySPRecS.Update();

解决方案 »

  1.   

    即如何通过一个字段定位到该条记录
    ------------
    如果你的字段不是关键字,在数据库中就可能有多条记录存在吧!这样就无法定位到某一条啦你上面的添加方法好象是没有问题的,只要给所有的字段传值后更新
    m_MySPRecS.AddNew();
    m_MySPRecS.A=....
    m_MySPRecS.B=....
    m_MySPRecS.C=....
    .......
    m_MySPRecS.Update();也可以使用SQL语句插入
    sql.Format("insert into RoomInfor values(\'%s\',\'%)",addroom.m_roomid);
    db.ExecuteSQL(sql);
      

  2.   

    我的问题是ABCD等字段值不是同时加入的,是先加入了A,然后找到这条记录在一定条件下再加入其他的字段
      

  3.   

    用变量记住前面的记录要附的值,最后一次addnew()