请问CRecordset::Open(..)和CDatabase::SQLExecute(..)执行SQL有什么区别吗

h3w4 2003-02-07 10:43:02
问题如上
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckycat 2003-02-10
  • 打赏
  • 举报
回复
CDatabase::SQLExecute(..)只不过是完成对数据库的操作,结果不能再程序中显示
CRecordset::Open(..)可以返回一个结果集,用来在程序中显示,编辑
zhaolaoxin 2003-02-09
  • 打赏
  • 举报
回复
CRecordset::Open(..)用来取回一个结果集;
CDatabase::SQLExecute(..)执行一条SQL语句或存储过程,完成一个功能操作,并且不返回结果集
small_wei 2003-02-08
  • 打赏
  • 举报
回复
如果sql 语句执行后没有返回记录集,最好是用Execute执行,这样效率会很高,虽然生成sql语句会比较麻烦,但相对于效率来说是值得的。如:insert,update,delete语句等,如果sql 语句返回有记录集的,那只能用Recordset对象来执行SQL命令,如select语句
aben456 2003-02-07
  • 打赏
  • 举报
回复
open执行后可以查看执行的结果,或取出来数据
而SQLEXECUTE一般则不可以;

4,011

社区成员

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

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