vc6 ado 的问题

wohenfan 2007-08-16 07:32:57
CString a( "abc" );
CString b( "123" );

rst_ ->PutCollect( "A", _variant_t( ( _bstr_t )a ) );
rst_ -> Update();
这样没问题

rst_ ->PutCollect( "B", _variant_t( ( long )atof( b ) ) );
rst_ -> Update();
这样也没问题

可两个放在一起Update时就报错了
rst_ ->PutCollect( "A", _variant_t( ( _bstr_t )a ) );
rst_ ->PutCollect( "B", _variant_t( ( long )atof( b ) ) );
rst_ -> Update();

请问是什么问题??
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
吴双1983 2007-09-15
  • 打赏
  • 举报
回复
可两个放在一起Update时就报错了
rst_ ->PutCollect( "A", _variant_t( ( _bstr_t )a ) );
rst_ ->PutCollect( "B", _variant_t( ( long )atof( b ) ) );//应该是报有记录在修改中错误,明显你这条也是要修改数据记录的。所以应该在前面一条后面加上rst_ -> Update() 确保修改完成
rst_ -> Update();
handsomerun 2007-09-07
  • 打赏
  • 举报
回复
你是添加还是更新??

看这个教程http://www.vckbase.com/document/viewdoc/?id=215

如果你是添加,之前要addnew

如果你是修改现有的


你put了两次那么第一次的结果就没保存了,没有意义这么做阿


另外,你,try catch一下,看update的错误是什么
shakaqrj 2007-09-06
  • 打赏
  • 举报
回复
的确很奇怪....
2021‘someday 2007-09-04
  • 打赏
  • 举报
回复
http://blog.csdn.net/wang921718/archive/2007/07/19/1698490.aspx
看看我的BLOG,希望能对你有帮助!
wohenfan 2007-08-17
  • 打赏
  • 举报
回复
有啊,分开时就能更新啊
wohaotong13 2007-08-16
  • 打赏
  • 举报
回复
是不是没有数据库的修改权限?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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