我原来用SELECT * FROM TABLE
打开表,然后用AddNew()往里面添加记录,现在我觉得这样打开表太占用内存,又不想用SQL 语句INSERT INTO
请教有什么好办法能打开表添加记录又不用打开表中的其他记录?
 Open("SELECT * FROM MyTable",_variant_t((IDispatch*)m_pConnect,true),adOpenStatic,adLockOptimistic,adCmdText);
   语句中的第一个参数该怎么用?

解决方案 »

  1.   

    SELECT * FROM MyTable where 1=2;
      

  2.   

    SELECT * FROM TABLE
    打开表,系统并不会把表的内容读入内存,只是用到时根据一定的算法将部份相关的数据读入。如果你打开表只是想用AddNew()插入的话,并不会占用太多的内存,SELECT * FROM TABLE就行了,不用加什么条件
      

  3.   

    select top 0 * from table order by <field>
      

  4.   

    SELECT * FROM TABLEANME WHERE 0 = 1
    过滤条件永远是false,所以没有提取任何记录
      

  5.   

    不用这么麻烦吧
    好好看看MSDN 可以这样打开表( 注意第一个和最后一个参数)
    Open("MyTable",_variant_t((IDispatch* m_pConnect,true),adOpenStatic,adLockOptimistic,adCmdTable);