请教,ado编程时sql语句太长
CString strSql="create table tbname(F001 varchar2(9),F002 varchar2(40),F003 varchar2(40),F004 varchar2(6),F005 varchar2(18),.......";
  BSTR bstrSQL = strSql.AllocSysString(); 
  m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); bstrSQL只能存512个字符,但是我的strSql字符串有530个字符,该怎么办?

解决方案 »

  1.   

    Command对象是怎么定义的?能说详细点吗?
      

  2.   

    为什么用BSTR呢?
    是open函数必须用这种类型的参数吗?
      

  3.   

    bstr是什么呀?
    请细说一下
      

  4.   

    _ConnectionPtr con;
    con.Create("adodb.command");
    _variant_t RecordsAffected;
    CString strSql="create table tbname(F001 varchar2(9),F002 varchar2(40),F003 varchar2(40),F004 varchar2(6),F005 varchar2(18),.......";
    con.Execute(strSql.AllocSysString(),&recordsAffected,adCmdText);
      

  5.   

    上面的con.Create("adodb.command")错了;
    改成con.CreateInstance("adodb.connection")