我想在VC程序里直接运行SQL语句怎么不行啊?比如说我想运行
use master
exec sp_addumpdevice 'disk','cai111','e:\BACKUP\cai111.bak'要怎么运行啊.我压抑.!!! 用m_database.ExecuteSQL(strSQL);执行不了!

解决方案 »

  1.   

    可以通过 ADO 的 _ConnectionPtr 来执行
      

  2.   

    可以通过 ADO 的 _ConnectionPtr 来执行
    具体 ADO 的使用方法可以通过 www.vckbase.com 上相关的文章和代码来了解
      

  3.   

    我对ADO不了解
    并且我现在的系统是用ODBC请问用ODBC怎么实现?
      

  4.   

    CDatabase Database
    Database.OpenEx("MyODBCName;UID=***;PWD=***"); SQL.Format("delete from Tabllename"); Database.ExecuteSQL(SQL); Database.Close();主要操作就是这些,实际使用的时候加上异常处理
      

  5.   

    你那条语句还行,
    你试试运行"use master"行不
      

  6.   

    我现在做的是系统后台数据库Grade备份恢复模块
    use master
    exec sp_addumpdevice 'disk','cai111','e:\BACKUP\cai111.bak'
    是建立一个备份设备,
    可是执行不了.
    我想应该不用能开始建的数据源Grade
    因为刚开始建的数据源是我自己系统的后台数据库Grade
    而我现在要备份这个数据库Grade,
    自己就不能在这个数据库里去备份或恢复它了
    所以用到use master
    将自己放在master数据库里去备份系统的后台数据库(Grade)
      

  7.   

    执行存储过程跟SQL语句是有区别的
      

  8.   

    执行存储过程可以用__CommandPtr对象来解决,参数要APPEND上去
      

  9.   

    执行存储过程可以用__CommandPtr对象来解决,参数要APPEND上去
      

  10.   

    _ConnectionPtr pCnMain;
    _CommandPtr pRsItem;pCnMain.CrateInstance();
    pCnMain.Open();pRsItem = pCnMain->Excute("select ...");