vc ado 更新一个表的id字段
来源:互联网 发布:spss软件使用方法文字 编辑:程序博客网 时间:2024/06/05 16:04
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;
}
{
_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;
}
0 0
- vc ado 更新一个表的id字段
- 根据表中的一个字段查找另外一个表的ID更新到这个表的字段上
- ADO实现Access数据库表的遍历和字段的遍历(VC版)
- Sql 一个表中的字段的更新来源于另一个表的字段的更新
- sql批量更新一个字段,全该字段等于一个固定字符串与id拼接值
- 用一个表的字段更新另一张表(转)
- SQL 根据一个表更新另一个表的字段
- sql update 用一个表的字段更新另一个表
- oracle把一个表的字段更新到另一张表中
- 更新多个表的不同字段到一个表中
- 将一个表的数据的某些字段更新到另一个表里面的某些字段
- mysql命令更新一个字段的值
- VC通过ADO打开SQL SERVER数据库,并将其中的表、字段、数据显示出来的小程序
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- 把另外一个表的字段数据更新到本表的字段中
- ORA-01031: insufficient privileges
- Spring集成Hibernate框架的两种方式
- systems do not support files larger than 2 GB(转) 分享
- Warning: skipping non-radio button in group
- 2017-1-17 logistic regression
- vc ado 更新一个表的id字段
- vc 查找文件目标并且打开文件夹,
- centos
- VS2003 调试 速度 慢
- vc edit 自动换行
- git报错:fatal: index-pack failed
- PLSQL Developer oracle 无效的窗口句柄
- vc2008 远程调试
- ORA-01653: unable to extend table STEVEN3.FOXT_RESULT by 8192 in tablespace USERS