请问,VC里面能一个EXCUTE执行多条SQL语句吗?
我写的时候总是出错。或者,有没有办法调用执行SQL的脚本呢??

解决方案 »

  1.   

    可以啊,但是得用ADO,DAO或者ODBC这些接口吧。
      

  2.   

    我的脚本只是一些建表的DDL等等,不带返回语句。
    能执行么
      

  3.   

    例子
    CDaoDatabase m_pDatabase;
    m_pDatabase = new CDaoDatabase;
    m_pDatabase->Open("Productdata.mdb");
    CString strSQL;
    strSQL.Format("SELECT * FROM。");
    m_pDatabase->Execute(strSQL, dbDenyWrite|dbConsistent);
    m_pDatabase->Close();
    delete m_pDatabase;
      

  4.   

    您没懂我得意思,我当然知道执行EXCUTE,但是关键是,我有几十条,或者几百条得DDL,
    我总不能m_pDatabase->Execute(strSQL, dbDenyWrite|dbConsistent)个几百次吧。
    我试了好像分条得DDL不能放在一个EXCUTE里面。,
    比如,create table 1 (a number);create table 2 (df char,afaf char(20));
    等等
      

  5.   

    我也试了一下,确实不能把多条DDL一起传给Excute,不过为什么不能通过m_pDatabase->Execute(strSQL, dbDenyWrite|dbConsistent)个几百次?
    用一个while/for不久解决了么?