如何判断SQL地执行了update/insert/还是select?
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




