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

 

 ·即刻:    »显示摘要«
    摘要: 当我打开internet服务管理器时, 弹出这样的信息:“连接kx9z2(这是计算机名)错误: 拒绝访问。 您想将来继续尝试此连接吗?” 是 否 当我单击“是”时,就进入“internet信息服务”窗口, 然后我单击“操作”,选择“连接”,就弹出“连接到计算机”这个窗口, 让我输入计算机名,输入以后,单击“确定”按钮,又弹出“internet服务管理器” 的窗口:“连接到kx......
 ·是2000下的显卡驱动问题吗    »显示摘要«
    摘要: 各位: 由于深受”冲击波”病毒之苦,在下把系统格式化后装了正版的2000(原来是xp的),但是显卡就连光盘自带的驱动程序也没法子装上去。 后来上了网,从网上下载了一个,装上去去了。好象没什么问题。但是在玩“奇迹”游戏的时候,问题就来了,经常玩了一会就出现花屏,出现单色的条块,图象都没法看了。 具体怎么样我也说不清楚了,我的是翔升的geforce2显卡。 请有经验的大虾指点迷津,谢谢了!!!......


大家帮帮我

我的存储过程返回结果集,在查询分析器里运行正常,可是用VC调用存储过程,当运行到“if(!pRs->GetadoEOF())”时,总是提示:"对象关闭时,操作不被允许!"错在哪里呀,求大家帮帮我。  
  VC调用过程如下:  
  _CommandPtr   m_pCommand;  
  m_pCommand.CreateInstance(__uuidof(Command));  
  _ParameterPtr   param;      
  param   =   m_pCommand->CreateParameter("",adVarChar,adParamInput,m_sContractNo.GetLength()+1,_variant_t(m_sContractNo));  
  m_pCommand->Parameters->Append(param);  
  m_pCommand->Parameters->Refresh();  
  m_pCommand->CommandText=_bstr_t("GET_REPORT");//存储过程的名称  
  m_pCommand->ActiveConnection   =   theApp.m_pConn;     //需要使用的ADO连接    
  m_pCommand->CommandType=adCmdStoredProc;  
   
  _RecordsetPtr   pRs;  
  try  
  {  
   
  pRs=m_pCommand->Execute(NULL,   NULL,adCmdStoredProc);  
   
  if(!pRs->GetadoEOF())  
  {  
  pRs->MoveFirst();  
                                                        .....  
  }  
  m_pCommand.Detach();  
   
  }  
  catch(_com_error   &e)  
                    ......  
 

NO.1   作者: masterz

//   SQL   Server,   stored   procedure   ,   Command   ,   Recordset,   input   parameter,   output   parameter,   returned   recordset   from   stored   procedure  
  //execute   stored   procedure   ,   get   returned   value,   output   value,   and   returned   recordset.  
  #include   "stdafx.h"  
  #import   "C:\PROGRA~1\COMMON~1\System\ado\msado15.dll"   rename(   "EOF",   "adoEOF"   )  
      struct   InitOle  
      {  
          InitOle()     {   ::CoInitialize(NULL);   }  
          ~InitOle()   {   ::CoUninitialize();     }  
      }   _init_InitOle_;  
  void   PrintProviderError(ADODB::_ConnectionPtr   pConnection);  
   
  int   main(int   argc,   char*   argv[])  
  {  
                  printf("Create   a   adParamReturnValue   for   Command   object   to   get   return   value   of   stored   procedure\n");  
                  printf("Reference   :MSDN---Append   and   CreateParameter   Methods   Example   (VC++)\n");  
                  ADODB::_ConnectionPtr     Conn1;  
                  ADODB::_CommandPtr         Cmd1;  
                  ADODB::_RecordsetPtr     Rs1;  
                  ADODB::_ParameterPtr     retParam=   NULL;  
                  ADODB::_ParameterPtr   inParam=NULL;  
                  ADODB::_ParameterPtr   outParam=NULL;  
                  _variant_t     vtEmpty   (DISP_E_PARAMNOTFOUND,   VT_ERROR);  
                  _variant_t     vtEmpty2   (DISP_E_PARAMNOTFOUND,   VT_ERROR);  
                  _bstr_t         bstrConnect(   L"driver={sql   server};server=Cell;Database=zhg;UID=sa;PWD=;"   );  
                  //   the   following   stored   procedure   return   12345   int   value  
                  _bstr_t         bstrCreate   (   L"create   proc   sp_AdoTest(   @OutParam   int   OUTPUT,@InParam   int   )   "  
                                  L"as   "  
                                  L"select   @OutParam   =   @InParam   +   10   "  
                                  L"select   *   from   Table1"  
                                  L"return   12345"   );  
                  _bstr_t         bstrSP(L"sp_Adotest"   );  
                  try  
                  {  
                                  _bstr_t   bstrEmpty;  
                                  Conn1.CreateInstance(   __uuidof(   ADODB::Connection   )   );  
                                  Cmd1.CreateInstance(   __uuidof(   ADODB::Command   )   );  
                                  Rs1.CreateInstance(__uuidof(ADODB::Recordset));  
                                  //   Establish   connection.  
                                  Conn1->ConnectionString   =   bstrConnect;  
                                  Conn1->Open(   bstrConnect,   bstrEmpty,   bstrEmpty,   -1   );  
                                  //   Open   recordset.  
                                  Cmd1->ActiveConnection   =   Conn1;  
                                  Cmd1->CommandText             =   bstrSP;  
                                  Cmd1->CommandType             =   ADODB::adCmdStoredProc;  
                                  retParam=Cmd1->CreateParameter(_bstr_t("Return"),ADODB::adInteger,ADODB::adParamReturnValue,sizeof(int));  
                                  Cmd1->Parameters->Append(retParam);  
                                  outParam   =   Cmd1->CreateParameter(_bstr_t("OutParam"),ADODB::adInteger,ADODB::adParamOutput,sizeof(int));  
                                  Cmd1->Parameters->Append(outParam);  
                                  inParam   =   Cmd1->CreateParameter(_bstr_t("InParam"),ADODB::adInteger,ADODB::adParamInput,sizeof(int),_variant_t(   (long)   10   ));  
                                  inParam->Value=_variant_t(   (long)   10   );  
                                  Cmd1->Parameters->Append(inParam);  
                                  Cmd1->Parameters->Refresh();  
                                  Cmd1->Parameters->Item[   _variant_t(   _bstr_t("@InParam")   )   ]->Value   =_variant_t(   (long)   11   );  
                                  Rs1->put_CursorLocation(ADODB::adUseClient);  
                                  Rs1->Open((_variant_t((IDispatch   *)   Cmd1)),vtEmpty,ADODB::adOpenStatic,  
                                                  ADODB::adLockReadOnly,   -1);  
                                  //   Get   return   value   of   the   stored   procedure.adCmdUnknown  
                                  TCHAR   tcbuf[1024];  
                                  long   retvalue=Cmd1->Parameters->Item[(short)0]->Value;  
                                  long   p2=Cmd1->Parameters->Item[(short)1]->Value;  
                                  long   p3=Cmd1->Parameters->Item[(short)2]->Value;  
                                  int   recordcount=0;  
                                  if(Rs1->State==ADODB::adStateClosed)  
                                                  MessageBox(NULL,"no   recordset   is   returned   from   the   stored   procedure","Information",MB_OK);  
                                  else  
                                                  recordcount   =   Rs1->GetRecordCount();  
                                  wsprintf(tcbuf,"retvalue   of   the   stored   procedure:%d,input   value:%d,output   value:%d,record   count   :%d",retvalue,p2,p3,recordcount);  
                                  MessageBox(NULL,tcbuf,"Output",MB_OK);  
                  }  
      catch(_com_error   &e)  
      {  
              _bstr_t   bstrSource(e.Source());  
              _bstr_t   bstrDescription(e.Description());  
              printf("\nCOM   error   occurred,   Source   :   %s   \n   Description   :   %s   \n",(LPCSTR)bstrSource,(LPCSTR)bstrDescription);  
          PrintProviderError(Conn1);  
      }  
                  return   0;  
  }  
  VOID   PrintProviderError(ADODB::_ConnectionPtr   pConnection)  
  {  
      //   Print   Provider   Errors   from   Connection   object.  
      //   pErr   is   a   record   object   in   the   Connections   Error   collection.  
                  ADODB::ErrorPtr     pErr   =   NULL;  
      long             nCount   =   0;  
      long             i   =   0;  
   
      if(   (pConnection->Errors->Count)   >   0)  
      {  
              nCount   =   pConnection->Errors->Count;  
              //   Collection   ranges   from   0   to   nCount   -1.  
              for(i   =   0;   i   <   nCount;   i++)  
              {  
                  pErr   =   pConnection->Errors->GetItem(i);  
                  printf("\n\t   Error   number:   %x\t%s",   pErr->Number,   (LPCSTR)pErr->Description);  
              }  
      }  
  }


    摘要: 本人在hosp用户下所建立的表格默认存放在hosp1空间,我想请问hosp用户下所建立的过程、触发器等存放在哪个空间??是存放在system数据字典空间,还是hosp1空间??? 另外,如何查看每个对象(表格、视图、过程、触发器等)所存放的空间位置? ......
» 本期热门文章:

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