100分,数据更新,谢谢

vcdream 2003-04-20 03:22:51
我想更新数据库中记录,用的如下代码,结果总是不行,报错为内存不能writen
CString szSQL;
szSQL.Format("Update student Set num=1 And str='%s' Where num=0 And class='%s' ",szstr,szClass);
m_pRecordset->Open(dbOpenDynaset,szSQL);
m_pRecordset->Update();
请问有没有其它方法?谢谢
开发环境:VC6+Acess,DAO
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostneed 2003-04-21
  • 打赏
  • 举报
回复
不好意思。没看到你是用DAO方式。哈ADO.DAO

你还是可以找到粒子的
small_wei 2003-04-20
  • 打赏
  • 举报
回复
说错了,是mostneed(黙黙) 举的例子是ADO的
small_wei 2003-04-20
  • 打赏
  • 举报
回复
vcdream(彬彬) 这个是ADO的,你用的是DAO当然不一样了
mostneed 2003-04-20
  • 打赏
  • 举报
回复
你还是找一个完整的例子好好看看吧
http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1105
vcdream 2003-04-20
  • 打赏
  • 举报
回复
mostneed你好,我按你说的做了,可是说很多变量没声明,是不是要加什么头文件?谢谢
lblyy76 2003-04-20
  • 打赏
  • 举报
回复
try
{
if(m_pDatabase->CanUpdate())
m_pDatabase->Execute(szSQL,dbDenyWrite|dbCpmsostemt);
}
catch(CDaoEwception* e)
{
e->ReportError();
e->Delete();
return;
}
mostneed 2003-04-20
  • 打赏
  • 举报
回复
我这样,一直没问题

strSQL = "UPDATE....";
m_pRecordset->Open(strSQL.GetBuffer(strSQL.GetLength()) ,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

不用update了
small_wei 2003-04-20
  • 打赏
  • 举报
回复
m_pRecordset->Open一般不用于update语句的.用下面这个
m_pRecordset->m_pDatabase->Execute(szSQL);

4,012

社区成员

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

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