CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何判断SQL地执行了update/insert/还是select?

楼主kfjyi()2006-07-01 19:18:22 在 MS-SQL Server / 基础类 提问

ADO编程的时候  
  有如下语句:  
  m_pRecordset=m_pConnection->Execute(mysql,NULL,adCmdText);  
  那么,怎么样可以知道我执行的是update还是insert还是select语句啊?  
  问题点数:20、回复次数:5Top

1 楼zjcxc(邹建)回复于 2006-07-01 20:13:11 得分 0

好像是没有办法知道的.Top

2 楼hellowork(一两清风)回复于 2006-07-01 20:31:49 得分 15

从ADO好像只能判断执行的是否是select,因为只有select才向recordset对象返回查询集,而update,insert,delete都不会返回结果.  
  判断select的方法是查看recordset对象的fields()集合的count属性.如果count属性>0,就是select语句.  
  *m_pRecordset.fields.count  
  不知道其他朋友是否有高招?  
  Top

3 楼lzhs(快乐至上)回复于 2006-07-01 22:15:35 得分 2

你既然用的是adCmdText,那可不可以考虑:  
   
  在执行m_pRecordset=m_pConnection->Execute(mysql,NULL,adCmdText)前  
  判断mysql里是否含有Update等字段?  
   
  Top

4 楼liaowei0627()回复于 2006-07-01 22:51:37 得分 3

把语句在SQL里面写成存储过程,让存储过程执行完语句后返回相应的提示,到ADO里面调用可以解决吧Top

5 楼kfjyi()回复于 2006-07-02 22:51:40 得分 0

hellowork()   仁兄的方法可以Top

相关问题

关键词

得分解答快速导航

  • 帖主:kfjyi
  • hellowork
  • lzhs
  • liaowei0627

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo