成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹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ù)是大家最關注的問題,同時也是最“難”的問題,因為按照書本上的寫法,經(jīng)常獲得不了Output參數(shù),ADO參數(shù)其實這個問題很容易解決:在調(diào)用_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調(diào)用存儲過程的部分代碼:

  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ù),返回新建的網(wǎng)絡的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-28 13:53:01

ADO.NET記錄集

2009-12-28 15:00:21

ADO操作

2009-12-22 15:33:33

ADO.NET參數(shù)

2009-12-24 15:04:40

ADO管理

2009-12-24 15:34:44

ADO步驟

2009-12-24 16:46:42

ADO Connect

2010-01-05 11:19:36

ADO.NETConn

2009-12-24 14:54:25

ADO.NET使用

2009-12-21 15:58:19

ADO.NET集合

2009-12-28 14:47:53

ADO工具

2009-12-25 14:23:35

ADO.NET設置

2009-11-11 10:27:22

ADO.NET入門

2010-01-04 14:11:51

ADO.Records

2009-12-30 10:32:04

擴展ADO.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 这里精品 | 精品欧美乱码久久久久久 | 国产精品久久久一区二区三区 | 波多野结衣中文视频 | 欧美一区二区三区视频 | 亚洲人成在线播放 | a毛片视频网站 | 黄色片视频 | 欧美在线| 97日韩精品| 香蕉视频久久久 | 在线观看视频91 | av国产在线观看 | 成人在线精品 | 欧美一区二区三区精品免费 | 久久久99国产精品免费 | 久综合 | 在线观看www | 久久久久国产一区二区三区 | 在线一区视频 | 极品一区 | 精品欧美一区二区精品久久 | 国产综合第一页 | 久久久久久国产精品 | 午夜网 | 久久激情视频 | 亚洲精品国产第一综合99久久 | 日韩一区中文字幕 | 日韩中文字幕网 | 奇米超碰在线 | 一区二区三区四区在线视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久99精品久久久久久国产越南 | 久久99深爱久久99精品 | 亚洲一区二区三区视频 | 精品视频一二区 | 国产精品99久久久久久大便 | 精品一区二区视频 | 精品日韩欧美一区二区 | 亚洲一区二区三区视频 | 一区二区三区久久 |