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进去 用MFC编写控件需要掌握? 如何把.ocx文件转换成cab文件 流程图转化为XML代码保存,如何实现? 控件间如何发送消息 一个工作区有两个工程是怎么处理的? 创建了bitmap,怎么返回它的HBITMAP 怎样用一个Button按钮来切换CTabCtrl的page页? MFC的前途问题? 求助关于Sql语句问题 一个专门用于管理收集到的文章的软件,欢迎试用。.. 求教关于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进去