vc ado 更新一个表的id字段

int CImpexpData::UpdateID()
{
_ConnectionPtr m_pConnection;
HRESULT hr = m_pConnection.CreateInstance(__uuidof(Connection));
CString sConstring;
CString sUser ="oa";
CString sPassword ="oa";
sConstring.Format("Provider=OraOLEDB.Oracle;\
Persist Security Info=false;\
User ID=%s;Password=%s;\
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=%s)(PORT=%s)))(CONNECT_DATA=(SERVICE_NAME=%s)))",
"oa","oa","192.168.1.135" ,"1521","orcl");
if (hr==S_OK)
{
m_pConnection->CommandTimeout= 10;
hr = m_pConnection->Open((_bstr_t)sConstring,(_bstr_t)sUser,(_bstr_t)sPassword,adConnectUnspecified);
if (hr== S_FALSE)
{
return NULL;
}
}
CString sql;
sql.Format(_T("select * from oa2_user"));

_variant_t vName,vID, vOrder, vNote;
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open(_bstr_t(sql),_variant_t((IDispatch*)m_pConnection,true), adOpenDynamic, adLockOptimistic, adCmdText);
int i=0;
while(!m_pRecordset->EndOfFile)
{
long id =m_pRecordset->GetCollect("ID");
m_pRecordset->PutCollect("ID", id+1);//这里id+1换成i++就是重新从1排序,,,
m_pRecordset->Update();
m_pRecordset->MoveNext();

}

m_pRecordset->Close();
return 1;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值