社区
数据库
帖子详情
如何通过ole db调用带参数的存储过程(在线,解决就送100分)
ChinaThinker
2003-09-23 08:52:19
1.介绍使用ole db时调用存储过程的方法;
2.使用CCommand<CManualAccessor> rs,我有msdn的例子,但是总出错,希望做过的高手指点;
3.我是用{call store_proc_name('x','y')}
还是用exec store_proc_name varx=x,vary=y
...全文
58
10
打赏
收藏
如何通过ole db调用带参数的存储过程(在线,解决就送100分)
1.介绍使用ole db时调用存储过程的方法; 2.使用CCommand rs,我有msdn的例子,但是总出错,希望做过的高手指点; 3.我是用{call store_proc_name('x','y')} 还是用exec store_proc_name varx=x,vary=y
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
国洋建
2003-09-25
打赏
举报
回复
谢谢,大虾接分:
http://expert.csdn.net/Expert/topic/2297/2297863.xml?temp=3.539675E-02
DarkShow
2003-09-25
打赏
举报
回复
晕,原来已经解决了啊?我正说来回答呢。。。唉,可惜,可惜
国洋建
2003-09-24
打赏
举报
回复
大虾,我照您说的做了:
1,我写FAILED(mySet.Open())时,没有报错误
2,我在sql server中直接插入companyid没有问题
3,我把mySet.Insert() 改成mySet.Insert(1)时,编译没问题,出现运行时错误:
Debug Assertion Failed!
program:d:\oledb\debug\oledb.exe
file:d:\program files .... atl\include\atldbcli.h
line:823
expression:nAccessor<m_nAccessors
...
4,还有就是当我运行程序时速度奇慢无比,执行以上代码时也是很慢,数据库有记录数100万条,但用odbc连时很快
ChinaThinker
2003-09-24
打赏
举报
回复
对数据库应该事先建立起一个CDataSource,然后打开会话CSession m_DbSession,然后所有的表中通过m_DbSession来open,这样速度应该不慢.不要每打开一个表都打开一个会话.因此需要对wizzard产生的代码改写.把建立会话单独那出来在程序一开始建立.
ChinaThinker
2003-09-24
打赏
举报
回复
3.判断以下FAILED(mySet.Open()),看数据库连接是否成功.
ChinaThinker
2003-09-24
打赏
举报
回复
如果是用wizzard添加的数据,原则上把握以下两点:
1.如果数据库中对应的表的设计发生了变化(域的属性,或各字段的顺序),则模版中的绑定需要手工修改(除非你重新wizzard一遍);
2.当前表的某个字段是否和别的表有约束关系,有的话添加时的考虑当前添加的数据是否有效;
就你的代码而言,没什么错,不过可以按照我说的改改看看:
事先通常定义一个新加数据的数据结构(和当前表一致)
1.TCHAR类型用 strncpy(mySet.m_Partno,newData.m_Partno,length); (length的取值为你的表中字段长度)
2.mySet.Insert() 改成mySet.Insert(1) 看看.
skt01
2003-09-24
打赏
举报
回复
路过
国洋建
2003-09-23
打赏
举报
回复
大虾能否讲解一下用oledb如何添加数据,我写的数据添加老是不行
而且运行时速度太慢了,我使用wizard连的oledb,解决后我我给100分
以下是代码;
COLEDBSet mySet;
int companyId = 9;
mySet.Open();
mySet.ClearRecord();
mySet.m_CompanyId = companyId;
//mySet.m_Partno = NULL; //_T("TEST");
if ( FAILED( mySet.Insert() ) )
{
AfxMessageBox("Insert failed!",MB_ICONEXCLAMATION );
mySet.MoveFirst();
UpdateData(false);
}
mySet.Close();
gunyeah
2003-09-23
打赏
举报
回复
呵呵,,你是自己问,自己答了,牛阿,
ChinaThinker
2003-09-23
打赏
举报
回复
^_^
通过调试,总算解决了.可惜没人接分了,么办.那位兄弟和我交换点分.
DB
Helper数据库操作类(支持
Ole
Db
、MySQL、Oracle、SQL、SQLite).zip
数据库操作类(支持
Ole
Db
、MySQL、Oracle、SQL、SQLite、) 操作: 获取连接字符串 得到web.config里配置项的数据库连接字符串。 数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. ...
使用
OLE
-
DB
和ADO
调用
返回记录集的Oracle
存储过程
.docx
使用
OLE
-
DB
和ADO
调用
返回记录集的Oracle
存储过程
.docx
SQL SERVER使用O
DB
C 驱动建立的链接服务器
调用
存储过程
时
参数
不能为NULL值
我们知道SQL SERVER建立链接服务器(Linked Server)可以选择的驱动程序非常多,最近发现使用O
DB
C 的 Microsoft
OLE
DB
驱动程序建立的链接服务器(Linked Server),
调用
存储过程
过程时,
参数
不能为NULL值。...
基于连接池数据库操作基类
数据库操作的基类,支持sql server,orcal,
ole
db
,基于连接池的,包括
存储过程
的
调用
等,
调用
简单,使用哪种数据库类型直接实例化对应的dataPool即可。
Visual C++实践与提高-COM和COM+篇『PDF』
因文件超过20M不能上传,所以拆
分
为两个文件
分
次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统
解决
方案 1.1.3 面向对象程序设计方法 1.1.4 最终
解决
方案:组件软件 1.1.5 面向对象的...
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章