strsql = "select * from 销售"
rst.Open strsql, cnn, adOpenStatic, a'LockPessimistic
strsql = "alter table 销售 drop column " & rst.Fields(3).Name
Call cnn.Execute(strsql)  '///////为什么到这里就不执行了,跳过了,不能删除字段

解决方案 »

  1.   

    什么库?试试:不要打开记录集,直接用 cnn 对象执行 Alter 语句。然后再打开记录集。
      

  2.   

    你这个字段是不是有foreign key 或者primary key的?是不是有constrains?
      

  3.   


    Access数据库,你说的方法不行那。那样 rst.Fields(3).Name 就找不到了
      

  4.   

    rst.Fields(3).Name有值吗???
    另外加上"[","[" & rst.Fields(3).Name & "]"
      

  5.   

    5分?strsql = "select * from 销售" 
    rst.Open strsql, cnn, adOpenStatic, a'LockPessimistic 
    strsql = "alter table 销售 drop column " & rst.Fields(3).Name
    rst.close 
    Call cnn.Execute(strsql)  '///////为什么到这里就不执行了,跳过了,不能删除字段 
      

  6.   

    http://download.csdn.net/source/1498324