+ -
当前位置:首页 → 问答吧 → 有一个插入数据库的问题,球指教!

有一个插入数据库的问题,球指教!

时间:2011-12-14

来源:互联网

我已经连接上了数据库,并别也已经获取到了表里面的数据 
我想插入条数据 
我用的是
C/C++ code

    m_pRecordSet->AddNew();
    m_pRecordSet->PutCollect("FirstName",("AAA"));
    m_pRecordSet->Update();


表里面有十几个字段,都是可以为空,也没有主键
但是这样写 总是报 未指定的错误
我换一种写法
C/C++ code

m_pConnection->Execute("insert into addresses (FirstName) values('FIRSTNAME')",NULL,1);


就可以了

请教下这是为什么?
不理解 难道
m_pRecordSet->AddNew();
m_pRecordSet->Update();
不行吗?

作者: lovexiu0924   发布时间: 2011-12-14

可能打开的记录集不支持添加操作

作者: mayudong1   发布时间: 2011-12-14

C/C++ code

m_pRecordSet->Open("select * from addresses",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdUnknown);



这个是打开数据集的代码 没有问题啊 

就是不知道是什么原因?

作者: lovexiu0924   发布时间: 2011-12-14

得有主键

作者: shn521   发布时间: 2011-12-14

有主见了 还是一样的啊 
C/C++ code


    m_pRecordSet->AddNew();
    m_pRecordSet->PutCollect("AddressID","6");
    m_pRecordSet->PutCollect("FirstName",_variant_t(data));
    m_pRecordSet->Update();



不知道什么原因

作者: lovexiu0924   发布时间: 2011-12-14

引用 4 楼 lovexiu0924 的回复:
有主见了 还是一样的啊

C/C++ code



m_pRecordSet->AddNew();
m_pRecordSet->PutCollect("AddressID","6");
m_pRecordSet->PutCollect("FirstName",_variant_t(data));
m_pRecordSet->Update();
……

你是怎么设置的主键

作者: shn521   发布时间: 2011-12-14

主键自增设置了吗

作者: shn521   发布时间: 2011-12-14