详细参数ADO.NET建立连接问题

开发 后端
还是比较常用的,于是我研究了一下ADO.NET建立连接,在这里拿出来和大家分享一下,希望对大家有用。经过长时间学习ADO.NET建立连接。

开发环境是ADO.NET建立连接,数据库是SQL Sever 2000 在进入正题之前,先讲点别的,如何在VC中连接Sybase数据库,

连接字符窜为,_bstr_t strCnn(\"Driver={Sybase System 11};Srvr=RRRRR;Uid=RRR_Mao_bb1;Pwd=user2\");这里,RRRRR是数据库的名称,已经在Sybase->sdedit中设定好了RRR_Mao_bb1 和 user2分别是用户名和密码。#t#

不过使用这种基于ODBC的连接使用一段时间以后,就出现问题了,ADO.NET建立连接出现了“Catastrophic failure”的错误,微软的解释是为了使我们的调用存储过程的例子有更多的通用性,我建了有输入参数,有输出参数,有一个返回记录集,有一个返回值的存储过程,如下:

  1. CREATE PROCEDURE sp_1 (  
  2. @pin1 int ,  
  3. @pin2 CHAR(10),  
  4. @pout1 int OUTPUT,  
  5. )  
  6. AS                         
  7. BEGIN  
  8. declare @retval int  
  9. select @pout1 = @pin1 + 100  
  10. select @pout2 = left( ltrim(rtrim(@pin2)) + \'123\' , 10)  
  11. select Num,Name,Date   
  12. from TABLE1  
  13. select @retval = 1236 
  14. return @retval  
  15. END  

对于这个SP来说,ADO.NET建立连接这些个参数是@RETURN_VALUE(int ,返回值)@pin1 ( int ,输入 )  @pin2 ( char(10) ,输入 )@pout1 (int ,输入/输出)@pout1 ( char(10) , 输入/输出) @RETURN_VALUE是第0个参数,@pin1是第1个,依此类推以上信息可以在SQL 的查询分析器中看到,注意,这些参数的顺序很重要调用的前期准备这就不多说了,什么import 库阿,ADO.NET建立连接阿,什么的,不多说了。

假定连接是pConn注意,ADO.NET建立连接这里要把pConn设定成adUseClient型pConn->CursorLocation =adUseClient;下面我要贴具体的代码了,为了精简所贴的代码,我把所有的捕获异常都没贴出来(try catch)使用Refresh的方法来调用。

责任编辑:chenqingxiang 来源: JavaEye博客
相关推荐

2009-12-18 14:37:56

ADO.NET模型

2009-12-24 10:06:30

ADO.NET字符串

2009-12-28 15:11:36

ADO.NET专家

2009-12-31 14:28:09

ADO.NET参数

2009-12-18 16:39:59

ADO.NET基础类

2009-11-12 13:26:56

使用ADO.NET参数

2009-12-22 15:33:33

ADO.NET参数

2009-12-21 13:19:34

ADO.NET组件

2009-12-25 14:23:35

ADO.NET设置

2009-11-11 10:27:22

ADO.NET入门

2009-09-09 10:23:59

ADO.NET连接

2010-01-04 15:27:31

ADO.NET SQL

2009-11-12 10:53:57

ADO.NET连接My

2009-12-21 14:04:48

ADO.NET参数

2010-01-04 13:16:31

ADO.NET命令

2009-12-29 17:02:15

ADO.NET 管理

2009-11-12 10:45:45

ADO.NET连接测试

2009-11-12 11:38:03

ADO.NET连接事件

2009-12-21 17:02:19

ADO.NET Sql

2009-12-25 10:25:59

点赞
收藏

51CTO技术栈公众号