CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

vc+ado+oledb+Oracle 为什么记录集无法更新?(100分,在线等.....)

楼主smallInt(小整形)2005-02-25 16:37:32 在 VC/MFC / 数据库 提问

连接语句如下:  
  g_pconn.CreateInstance("ADODB.Connection");  
   
  CString   connStr;  
   
  connStr   =   "Provider=MSDAORA;Data   Source=mytest;User   ID=system;   Password=manager;   ";  
  // connStr   =   "Provider=OraOLEDB.Oracle.1;Password=manager;Persist   Security   Info=True;User   ID=system;Data   Source=mytest;";  
  g_pconn->Open(_bstr_t(connStr),"","",adModeUnknown);  
   
  记录集打开用下面的代码:  
  m_rs->Open((_variant_t)sql,_variant_t((IDispatch   *)g_pConn,true),adOpenStatic,adLockOptimistic,adCmdText);  
   
  然后用下面的语句更新:  
  m_rs->PutCollect(_variant_t("x"),_variant_t(m_x));  
  m_rs->PutCollect(_variant_t("y"),_variant_t(m_y));  
  m_rs->Update();  
   
   
  为什么提示:  
  "当前纪录不支持更新。这可能是提供程序的限制,也可能是选定锁的限制。"  
   
  可是看上面的代码,似乎也不是它所说的两种错误啊?  
   
  问题点数:100、回复次数:2Top

1 楼laiyiling(陌生人[MVP])回复于 2005-02-25 16:39:52 得分 100

在打开数据库前,添加如下语句试一下  
  pRecordSet->CursorLocation   =   adUseClient;Top

2 楼smallInt(小整形)回复于 2005-02-25 16:56:16 得分 0

谢谢,   laiyiling(陌生人)  
  搞定了!!!Top

相关问题

  • vc,ado,oracle!!!!看过来!!help!!!
  • 再问VC通过ADO连ORACLE
  • VC中用ADO访问Oracle数据库
  • VC开发基于ADO 访问 Oracle 9i???
  • VC + ado
  • 100等你拿!有关VC、ADO、ORACLE及BLOB(大对象) (内详)
  • !!!!!!!!!加急!!!!ADO,VC,Oracle的问题!!只有44分了!拜托!!
  • 不用ODBC在VC中用ADO连接Oracle数据库怎样
  • 怎样在VC下用ADO连接ORACLE数据库?
  • 快疯掉了,vc+ado如何连接oracle

关键词

  • 语句
  • pconn
  • variant
  • connstr
  • rs

得分解答快速导航

  • 帖主:smallInt
  • laiyiling

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo