自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細介紹ADO參數(shù)相關問題

開發(fā) 后端
從ADO參數(shù)指定文件讀取時存在一個錯誤在寫文件的同時存在一個錯誤當前記錄已被刪除。應用程序所請求的操作需要一個當前記錄。

ADO參數(shù)的取值依次為adInteger、adChar、adChar、adSingle,adChar;Direction參數(shù)的取值依次為adParameterIn、adParameterIn、adParameterIn、adParameterOut、adParameterOut;

對于輸入ADO參數(shù),Size的值可以根據(jù)實際數(shù)值來定,對于輸出參數(shù),最好是根據(jù)定義確定(上例中ReturnInfo參數(shù)的Size值可以取為100)。

關于獲取Output的參數(shù)獲取ourput參數(shù)是大家最關注的問題,同時也是最“難”的問題,因為按照書本上的寫法,經常獲得不了Output參數(shù),ADO參數(shù)其實這個問題很容易解決:在調用_CommandPtr的Execute方法時,ADO參數(shù)寫成cmmd->Execute(NULL, NULL, adCmdStoredProc);而不要寫成RecordsetPtr rec = cmmd->Execute(NULL, NULL, adCmdStoredProc);#t#

也就是說,不取返回值(我不知道這是為什么,但是相信我,事情就是這樣)。ADO參數(shù)這句執(zhí)行完后,使用cmmd->Parameters->GetItem("XXXXXX")->GetValue();輸出參數(shù)的名稱就可以獲得輸出參數(shù)的值了。

以下是一個通過ADO調用存儲過程的部分代碼:

  1. _ParameterPtr param;  
  2. param = cmmd->CreateParameter(""/*NetType*/,adTinyInt, adParamInput,  
  3.     sizeof(BYTE),(BYTE)(m_nNetType+1));  
  4. cmmd->Parameters->Append(param);  
  5. param = cmmd->CreateParameter(""/*Name*/,adVarChar, adParamInput,  
  6.    m_strName.GetLength()+1, _variant_t(m_strName));  
  7. cmmd->Parameters->Append(param);  
  8. param = cmmd->CreateParameter(""/*Desp*/,adVarChar, adParamInput,  
  9.    m_strDesp.GetLength()+1, _variant_t(m_strDesp));  
  10. cmmd->Parameters->Append(param);  
  11. param = cmmd->CreateParameter("NewNetID"/*NetID*/,adInteger, adParamOutput,  
  12.    sizeof(long), (long)m_nNewNetID);//返回參數(shù),返回新建的網絡的ID  
  13. cmmd->Parameters->Append(param);  
  14.    cmmd->CommandText=_bstr_t("GSDT_NewNet");//存儲過程的名稱  
  15. cmmd->ActiveConnection = m_pConPtr;//需要使用的ADO連接  
  16. cmmd->CommandType=adCmdStoredProc;  
  17. //注意下面的一行代碼,如果你寫成這樣,就獲得不了返回參數(shù)的值  
  18. //_RecordsetPtr rec = cmmd->Execute(NULL, NULL, adCmdStoredProc);  
  19. //我不知道這是為什么,但事實就是這樣:)  
  20. cmmd->Execute(NULL, NULL, adCmdStoredProc);  
  21. m_nNewNetID=(long)cmmd->Parameters->GetItem("NewNetID")->GetValue();//通過參數(shù)返回值  
  22. cmmd.Detach();   
  23. ActiveX Data Objects (ADO) enables you to write a client application to access and manipulate data in a database server through a provider.  
  24. ADO's primary benefits are ease of use, high speed, low memory overhead, and a small disk footprint.  
  25. This sample project is for ADODB, an implementation of ADO optimized for use with Microsoft OLE DB providers, including the Microsoft ODBC provider for OLE DB.  
  26. Using this we can execute stored procedure, pass arguments and retrieve value. To use this sample you will have to create the two stored procedures mentioned below.  
  27. For using this project you need MFC 5.0 OR above + ADO in your machine.  
責任編輯:chenqingxiang 來源: JavaEye博客
相關推薦

2010-01-05 09:36:40

ADO超時

2010-01-04 14:54:08

ADO參數(shù)

2010-01-04 14:18:02

ADO Command

2009-12-25 16:56:36

ADO.NET建立連接

2009-12-31 14:28:09

ADO.NET參數(shù)

2009-12-22 15:44:47

ADO.NET菜單

2009-12-22 15:33:33

ADO.NET參數(shù)

2009-12-28 13:53:01

ADO.NET記錄集

2009-12-28 15:00:21

ADO操作

2009-12-24 15:04:40

ADO管理

2009-12-24 15:34:44

ADO步驟

2009-12-24 16:46:42

ADO Connect

2009-12-24 14:54:25

ADO.NET使用

2009-11-11 10:27:22

ADO.NET入門

2009-12-25 14:23:35

ADO.NET設置

2010-01-04 14:11:51

ADO.Records

2009-12-30 10:32:04

擴展ADO.NET

2009-12-22 15:20:25

ADO.NET功能

2009-12-28 08:54:58

ADO錯誤

2009-12-22 15:08:46

ADO控件
點贊
收藏

51CTO技術棧公眾號