我要疯了,为啥ADO 用_RecordsetPtr对象总是插入不了数据*************************************

god_sun 2009-04-10 11:41:44

try
{
m_pRs->CursorLocation = adUseClient;
m_pRs->Open("db2sa.tb_test2",_variant_t((IDispatch*)m_pConn,true),adOpenStatic,adLockOptimistic,adCmdTable);
m_pRs->AddNew(); //新纪录
m_pRs->PutCollect("filename", (_variant_t)"file");
m_pRs->Update ();

}
catch(_com_error e) ///捕捉异常
{
CString errormessage;
errormessage.Format("插入失败!\r\n错误信息:%s",e.ErrorMessage());
}

表中就一个字段。
一update的时候就异常了。。错误代码IDispatch error #3127 (#3127 找不到指定的表 )

明明有这张表,
...全文
189 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypb362148418 2009-04-10
  • 打赏
  • 举报
回复
数据库里面用的是宽字符,跟c++里面不一样,你先得想办法想string转为_bstr
god_sun 2009-04-10
  • 打赏
  • 举报
回复
谢谢帮顶。
我痛的是db2数据库
需要加上用户名,前缀

我open之后,得到的fields个数确实为1
mengde007 2009-04-10
  • 打赏
  • 举报
回复
"db2sa.tb_test2",_藐视没有见过这种后最的数据原,确保数据源的名字没有错
  • 打赏
  • 举报
回复
帮up下
god_sun 2009-04-10
  • 打赏
  • 举报
回复
就就一个filename 字段 varcharer(255)
xqls_xqls 2009-04-10
  • 打赏
  • 举报
回复
看看数据库中表的设计,,字段的定义
god_sun 2009-04-10
  • 打赏
  • 举报
回复
up
god_sun 2009-04-10
  • 打赏
  • 举报
回复
顶到高手出来为止
god_sun 2009-04-10
  • 打赏
  • 举报
回复
up
hillmimana 2009-04-10
  • 打赏
  • 举报
回复
帮顶.
god_sun 2009-04-10
  • 打赏
  • 举报
回复
救命啊~~~~~~~~~~~~~~~~该死的DB2 or ado
god_sun 2009-04-10
  • 打赏
  • 举报
回复
呵呵,楼上兄弟能指点下吗?
我插入sql server 2005 没有任何问题,
换成DB2就这样
liqiang123abc 2009-04-10
  • 打赏
  • 举报
回复
刚上道的 小菜菜 ,,
鉴定完毕,,

嘻嘻,,
god_sun 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 stormlk1983 的回复:]
先确定你连接数据库没错,数据库是打开的
[/Quote]

我一打开就执行这个,一样的错误
夹心饼干 2009-04-10
  • 打赏
  • 举报
回复
先确定你连接数据库没错,数据库是打开的
god_sun 2009-04-10
  • 打赏
  • 举报
回复
我新建了张表,放了一个int字段,
update还是错? 是不是权限问题?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧