下面进行ADO代码编制与注意事项

开发 后端
希望我对ADO代码的一点经验能给大家带来帮助,导致WebDeployment出错的原因也许还有很多,不过在你遇到错误时,可以先检查一下你程序中的字符串。

对于进行ADO代码执行操作过程中,执行存储过程的操作和上面执行SQL语句类似,不同点仅是CommandText参数中不再是SQL语句,而是存储过程的名字,如Demo。另一个不同点就是在Execute()中参数由adCmdText(执行SQL语句)。

改为adCmdStoredProc来执行存储过程。如果存储过程中存在输入、输出参数的话,需要使用到另一个智能指针_ParameterPtr来逐次设置要输入、输出的参数信息,并将其赋于_CommandPtr中Parameters参数来传递信息,ADO代码有兴趣的读者可以自行查找相关书籍或MSDN。执行存储过程的ADO代码如下所示:

  1. _CommandPtr  m_pCommand;  
  2. m_pCommand.CreateInstance(__uuidof(Command));  
  3. m_pCommand->ActiveConnection = m_pConnection;    
  4. m_pCommand->CommandText = "Demo";  
  5. m_pCommand->Execute(NULL,NULL, adCmdStoredProc);  
  6. try  
  7. {  
  8. m_pRecordset->Open("SELECT * FROM DemoTable",      
  9. theApp.m_pConnection.GetInterfacePtr(),    
  10. adOpenDynamic,  
  11. adLockOptimistic,  
  12. adCmdText);  
  13. }  
  14. catch(_com_error *e)  
  15. {  
  16. AfxMessageBox(e->ErrorMessage());  

移动记录指针。移动记录指针可以通过MoveFirst()方法移动到***条记录、MoveLast()方法移动到***一条记录、MovePrevious()方法移动到当前记录的前一条记录、MoveNext()方法移动到当前记录的下一条记录ADO代码。但我们有时经常需要随意移动记录指针到任意记录位置时。#t#

可以使用Move(记录号)方法来实现,注意: ADO代码方法是相对于当前记录来移动指针位置的,正值向后移动、负值向前移动,如:Move(3),当前记录是3时,它将从记录3开始往后再移动3条记录位置。

责任编辑:chenqingxiang 来源: 电子工业出版社
相关推荐

2009-12-24 15:18:42

创建ADO.NET

2010-01-04 15:37:41

ADO连接

2009-12-23 17:05:35

ADO.NET调用

2009-12-22 14:05:33

ADO.NET代码

2009-12-23 16:31:04

ADO.NET EF

2009-12-22 09:36:29

ADO.NET代码

2010-05-11 11:03:41

Mysql索引

2010-05-31 09:58:48

MySQL备份

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO

2009-08-27 10:40:56

Java路径

2013-09-25 10:15:51

闪存存储优势注意事项

2019-07-10 11:35:46

防火墙技术云计算

2024-10-10 17:00:30

2010-06-21 14:39:56

光纤测试

2010-06-10 13:11:23

2011-08-01 12:53:25

iPhone 多线程 线程

2019-04-01 19:38:28

Vue.jsJavascript前端

2010-02-05 14:13:17

Android平台

2010-07-26 10:59:59

SQL Server游
点赞
收藏

51CTO技术栈公众号