详细参数ADO.NET建立连接问题
创始人
2024-06-18 06:51:50
0

开发环境是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的方法来调用。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...