社区
数据库
帖子详情
如何通过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
...全文
112
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
打赏
举报
回复
^_^
通过调试,总算解决了.可惜没人接分了,么办.那位兄弟和我交换点分.
在VC中用
OLE
DB
读写SQL Server中的BLOB字段
本文介绍了如何使用
OLE
DB
在VC环境中高效地读写SQL Server数据库,特别是处理BLOB(如text、ntext、image)字段。通过示例代码详细展示了建立连接、创建表、插入数据、读取数据以及处理二进制数据的流程,旨在帮助开发者理解
OLE
DB
在实际应用中的操作方法。
链接服务器的
OLE
DB
访问接口 "SQLNCLI" 无法启动
分
布式事务
OLE
DB
提供程序 'SQL
OLE
DB
' 无法启动
分
布式事务
当在SQL Server执行
分
布式事务时,可能会遇到
OLE
DB
访问接口返回“没有活动事务”或“无法启动
分
布式事务”的错误。本文详细介绍了问题现象及
解决
方案,包括启动MSDTC服务、开启135端口、避免环回操作、设置XACT_ABORT ON、调整MSDTC安全配置以及处理链接服务器和名称解析问题。
SqlServer触发器
调用
java接口
本文介绍如何在SQL Server中创建Insert触发器,并通过触发器
调用
存储过程
,进一步
调用
外部接口实现消息推
送
。文章包含触发器与
存储过程
的详细代码,以及
解决
SQL Server阻止
OLE
自动化访问的方法。
ssms 连接 ssis_SSIS连接管理器:
OLE
DB
,O
DB
C,ADO.NET
本文详细介绍了SSIS中的
OLE
DB
,O
DB
C和ADO.NET连接管理器,解释了它们在连接SQL Server时的区别。
OLE
DB
是最流行的连接方式,而O
DB
C适用于已定义的DSN,ADO.NET使用.NET提供程序进行连接。实验表明,
OLE
DB
在性能上优于其他两种方式。
效率对比:传统手动安装vsAI自动化
解决
OLE
DB
问题
本文对比了传统手动安装与AI自动化
解决
OLE
DB
驱动问题的效率差异。通过构建性能对比工具,测试结果显示AI方案平均耗时2-3
分
钟,成功率
100
%,显著优于传统方式的8-12
分
钟及较低稳定性,体现了自动化在系统配置任务中的高效性与可靠性。
数据库
4,017
社区成员
39,805
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章