当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 上次我提过这个问题.但问的不是太清楚.就是说在一个数据库中(mydb)有两个table.里面放数据.我现在想编一段code.做什么呢?就是把这两个table中的数据全部进行对比.打个比方比如table1中有(123456)table2中有(123123890)现在就是table1和tabl2进行对比.打出table1和table2的差集.捕捉到他们的量并显示出来.但table中的数据是不确......
 ·在线关于移位    »显示摘要«
    摘要: tmp1=ffffffa1; tmp1=(tmp1 & 0xf0); tmp1=tmp1>>4; 为什么结果是ffffffa,而不是a?怎样得到a? ......


用ADO中的Recordset指針添加紀錄,為什么對ACCESS可以, 而對ORACLE就不行了呢(僅能瀏覽) 請大家幫幫忙

HRESULT   hr;  
  //open   connection  
  hr   =   m_conn.CreateInstance("ADODB.Connection");  
  hr   =   m_rst.CreateInstance("ADODB.Recordset");  
  try   {                  
                                  if(SUCCEEDED(hr))    
                  {  
                                          hr   =   m_conn->Open("Provider=MSDAORA.1;Password=sfis1;User   ID=sfis1;Data   Source=delltest;Persist   Security   Info=True","","",adModeUnknown);  
                          //"Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=c:\\com.mdb"  
                                  }  
  m_rst->Open("SELECT   *   FROM   testid",_variant_t((IDispatch*)m_conn,true),adOpenDynamic,adLockOptimistic,adCmdText);    
   
                                  UpdateData(true);  
                  m_rst->AddNew();  
                  m_rst->PutCollect(_variant_t((long)0),_variant_t(m_strStart));  
                  m_rst->PutCollect(_variant_t((long)1),_variant_t(m_strEnd));  
                  m_rst->Update();  
                  m_rst->MoveFirst();  
           
                                  m_strStart   =   m_rst->GetCollect(_variant_t((long)0)).bstrVal;  
  m_strEnd   =   m_rst->GetCollect(_variant_t((long)1)).bstrVal;    
  UpdateData(FALSE);  
                   
  }    
                  catch(_com_error   e)///捕捉异常    
  {        
                        CString   errormessage;    
        errormessage.Format("Error   Message:   %s",e.ErrorMessage());    
        AfxMessageBox(errormessage);  
  }

NO.1   作者: Virtuoso

试试  
  m_conn->("Provider=OraOLEDB.Oracle.1;Password=sfis1;User   ID=sfis1;Data   Source=delltest;Persist   Security   Info=True","","",adModeUnknown);  
  m_rst->Open("SELECT   *   FROM   testid",_variant_t((IDispatch   *)   m_conn,true),adOpenStatic,adLockOptimistic,adCmdText);  
  我运行通过了

NO.2   作者: Virtuoso

好像在Provider=MSDAORA.1方式下oracle只支持只读的adOpenStatic   CursorType.

NO.3   作者: bushland

在Provider=MSDAORA.1方式下oracle也支持插人、更新操作,只需要设置记录集的游标类型  
  m_rst->CursorLocation   =   adUseClient


 ·救命啊逗号问题怎么解决    »显示摘要«
    摘要: 在asp中,对于"name"相同的若干个文本框,如果对它们用request("text1")来取值的话,一般都是用“,”来分隔的。 不知道那位大侠有办法让它们的值用其他字符代替,如冒号什么的。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE