VC中用ADO连接了ORACLE 怎样把一个数据库的表插入到另外一个数据库的表 小弟是新手 正在研究用ADO连接ORACLE并实现2个数据库直接数据的插入 连接上一个数据库但是不会插入另外一个数据库 请高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 帖子已加分 已经连上数据库了需要用Command还是Recordset 实现SQL语句啊 要连2个数据库 在2个地址都新建了2个字段名一样的表 想表和表之间的插入 请高手指教 两个Connection,两个RecordSet,足够,一个RS GetCollect,取到值后给另外一个PutCollect 高手能不能具体点啊HRESULT hr;try { hr=m_pConnection.CreateInstance(__uuidof(Connection)); //创建connection实例 if(SUCCEEDED(hr)) { hr=m_pConnection->Open(_bstr_t(L"provider=OraOLEDB.Oracle.1;User ID=123;Password=123;Data source=192.168.1.1;Persist security info=False"),L"",L"",adModeUnknown); //m_pConnection->ConnectionTimeout = 10; ///设置超时时间为10秒 if(SUCCEEDED(hr)) { m_isConnectionopen = TRUE; return TRUE; } } } catch(_com_error &e) //捕捉异常 { _bstr_t bstrSource(e.Source()); _bstr_t bstrDescription(e.Description()); TRACE("Exception thrown for classes generated by #import"); TRACE("\tCode=%081x \n",e.Error()); TRACE("\tCode meaning=%s \n",e.ErrorMessage()); TRACE("\tSource=%s \n",(LPCTSTR) bstrSource); TRACE("\tDescription=%s \n",(LPCTSTR)bstrDescription); return FALSE; } return FALSE;}这是我的连接代码 可命令怎么写啊 _RecordsetPtr m_pRecordset;CString strSql="select * from middle";//这里放自己的SQL语句BSTR bstrSQL = strSql.AllocSysString(); m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); 这样就能获得RecordSet对象了RS对象不是有很多方法的嘛while(!m_pRecordset->adoEOF)//遍历所有记录 { //取纪录字段值方式之一 _variant_t TheValue; //VARIANT数据类型 TheValue = m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值 if(TheValue.vt!=VT_NULL) m_List.AddString((char*)_bstr_t(TheValue)); //将该值加入到列表控件中 //取纪录字段值方式之二 // _bstr_t TheValue1=m_pRecordset->Fields->GetItem("BIG_NAME")->Value; // CString temp=TheValue1.copy(); // m_List.AddString(temp); //数据类型转换 _variant_t vUsername,vBirthday,vID,vOld; TRACE("id:%d,姓名:%s,年龄:%d,生日:%s\r\n", vID.lVal,(LPCTSTR)(_bstr_t)vUsername,vOld.lVal,(LPCTSTR)(_bstr_t)vBirthday); m_pRecordset->MoveNext();//转到下一条纪录 }得到数据用GetCollect,写用PutCollect 一个库用一个Connection和一个RecordSet另外一个一样,都取各自那个表然后一个RS GetCollect 取出值后 让另外一个RS PutCollect进去 关于__declspec(thread) 在XP中的问题 recttracker能否改变 把手和线框的颜色 学了一段时间VC,感到有些困惑,向各位请教! [讨论]金山毒霸!面试失败,对于我来说,只是面试没有经验罢了! 终于升到五级了,散分500庆祝一下,顺祝大家圣诞快乐!(之三) VC++ 6.0调试小问题 如何获得其他线程的输入焦点? 简单问题 MFC怎么在C++ Builder 中用? 数据库问题 求教关于MSDN的问题。。。。 使用resizeable后,怎么获得动态变化后的控件大小,分数不多了,恳请大虾帮忙!谢谢
HRESULT hr;try
{
hr=m_pConnection.CreateInstance(__uuidof(Connection)); //创建connection实例 if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(_bstr_t(L"provider=OraOLEDB.Oracle.1;User ID=123;Password=123;Data source=192.168.1.1;Persist security info=False"),L"",L"",adModeUnknown);
//m_pConnection->ConnectionTimeout = 10; ///设置超时时间为10秒
if(SUCCEEDED(hr))
{
m_isConnectionopen = TRUE;
return TRUE;
}
}
}
catch(_com_error &e) //捕捉异常
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
TRACE("Exception thrown for classes generated by #import");
TRACE("\tCode=%081x \n",e.Error());
TRACE("\tCode meaning=%s \n",e.ErrorMessage());
TRACE("\tSource=%s \n",(LPCTSTR) bstrSource);
TRACE("\tDescription=%s \n",(LPCTSTR)bstrDescription);
return FALSE;
}
return FALSE;
}这是我的连接代码 可命令怎么写啊
CString strSql="select * from middle";//这里放自己的SQL语句
BSTR bstrSQL = strSql.AllocSysString();
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); 这样就能获得RecordSet对象了RS对象不是有很多方法的嘛while(!m_pRecordset->adoEOF)//遍历所有记录
{
//取纪录字段值方式之一
_variant_t TheValue; //VARIANT数据类型
TheValue = m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值
if(TheValue.vt!=VT_NULL)
m_List.AddString((char*)_bstr_t(TheValue));
//将该值加入到列表控件中
//取纪录字段值方式之二
// _bstr_t TheValue1=m_pRecordset->Fields->GetItem("BIG_NAME")->Value;
// CString temp=TheValue1.copy();
// m_List.AddString(temp);
//数据类型转换
_variant_t vUsername,vBirthday,vID,vOld;
TRACE("id:%d,姓名:%s,年龄:%d,生日:%s\r\n",
vID.lVal,(LPCTSTR)(_bstr_t)vUsername,vOld.lVal,(LPCTSTR)(_bstr_t)vBirthday); m_pRecordset->MoveNext();//转到下一条纪录
}
得到数据用GetCollect,写用PutCollect
另外一个一样,都取各自那个表然后一个RS GetCollect 取出值后 让另外一个RS PutCollect进去