各位大侠,我用VC6.0连接PostgreSQL数据库的时候出现以下情况,进行添加、修改、删除操作时,都能经过编译,但是实质上这些操作并没有改变数据表的内容,我的具体做法如下。
添加一行:
m_pRecordset->AddNew(); //添加新行
法一:
m_pRecordset->PutCollect("编号",(_bstr_t)m_ID);
m_pRecordset->PutCollect("姓名",(_bstr_t)m_Name);
m_pRecordset->PutCollect("性别",(_bstr_t)m_Sex);
m_pRecordset->PutCollect("学历",(_bstr_t)m_Culture;
法二:
m_pRecordset->Fields->GetItem("编号")->Value=(_variant_t)m_ID;
m_pRecordset->Fields->GetItem("姓名")->Value=(_variant_t)m_Name;
m_pRecordset->Fields->GetItem("性别")->Value=(_variant_t)m_Sex;
m_pRecordset->Fields->GetItem("学历")->Value=(_variant_t)m_Culture;
m_pRecordset->Update(); //更新数据表
修改:
m_pRecordset->PutCollect("编号",(_bstr_t)m_ID);
m_pRecordset->PutCollect("姓名",(_bstr_t)m_Name);
m_pRecordset->PutCollect("性别",(_bstr_t)m_Sex);
m_pRecordset->PutCollect("学历",(_bstr_t)m_Culture);
m_pRecordset->Update();
删除:
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
这些代码在Access数据库中能够应用,但是在PostgreSQL数据库中却不起作用,请哪位给予解答。