我已经连接上了数据库,并别也已经获取到了表里面的数据 
我想插入条数据 
我用的是 m_pRecordSet->AddNew();
m_pRecordSet->PutCollect("FirstName",("AAA"));
m_pRecordSet->Update();表里面有十几个字段,都是可以为空,也没有主键
但是这样写 总是报 未指定的错误
我换一种写法m_pConnection->Execute("insert into addresses (FirstName) values('FIRSTNAME')",NULL,1);就可以了请教下这是为什么?
不理解 难道
m_pRecordSet->AddNew();
m_pRecordSet->Update();
不行吗?

解决方案 »

  1.   


    m_pRecordSet->Open("select * from addresses",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdUnknown);
    这个是打开数据集的代码 没有问题啊 就是不知道是什么原因?
      

  2.   

    有主见了 还是一样的啊 
    m_pRecordSet->AddNew();
    m_pRecordSet->PutCollect("AddressID","6");
    m_pRecordSet->PutCollect("FirstName",_variant_t(data));
    m_pRecordSet->Update();
    不知道什么原因
      

  3.   

    还是不行   CString data="AAAA";
    m_pRecordSet->AddNew();
    //m_pRecordSet->PutCollect("AddressID","6");
    m_pRecordSet->PutCollect("FirstName",_variant_t(data));
    m_pRecordSet->Update();
    数据库表中设置了主键自增 但是还是 出现未指定的错误