ADO编程的时候
有如下语句:
m_pRecordset=m_pConnection->Execute(mysql,NULL,adCmdText);
那么,怎么样可以知道我执行的是update还是insert还是select语句啊?

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

    hellowork() 仁兄的方法可以