关于用ODBC编写数据库程序的问题

sexman188 2004-04-01 02:27:36
我用的是ODBC+ACCESS编写数据库程序,在增加,删除及修改记录时我用的都是记录集提供的函数,可是我想更新数据库中的内容就用了CDatabase的ExecuteSQL()函数,我是这样写的:
sql.Format("update video set videoid=videoid-1 where videoid>%d",id);
database.ExecuteSQL(sql);
database.Close();
可是抛出异常了,那应该如何写呢?
...全文
21 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sexman188 2004-04-01
  • 打赏
  • 举报
回复
videoid 是主键 那打开记录集是用OPEN()函数吗?
red-fly 2004-04-01
  • 打赏
  • 举报
回复
先捕获错误看一看是什么原因:
try
{
//你的代码
}
catch( ... )
{
//显示错误信息
}

在你ExecuteSQL时,database是否已经打开?如果没有,肯定抛出异常了
wuhanxiaoming 2004-04-01
  • 打赏
  • 举报
回复
videoid是不是主键,如果是主键好象不能这么操作!!
BlueOc 2004-04-01
  • 打赏
  • 举报
回复
datebase.Open(NULL, FALSE, FALSE, _T("ODBC;DSN=MyODBC;UID=admin;PWD=123456")); //打开数据库

4,012

社区成员

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

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