我用vb6连vf数据库,在程序中用:rs.open "delete from tablename",然后用:rs.open"select * from tablename" 就差不出任何数据,但是把这个表用vf打开.所有的数据都还在.这是原因阿.....

解决方案 »

  1.   

    只进行了逻辑删除,VFP还有一个命令是进行物理删除的,我忘记是什么了.
      

  2.   

    那我想请问,可以用写sql的办法来操作数据库吗?我的一个朋友说vb6里不能用rs.open"delete from tablename" 来删除数据库的记录
      

  3.   

    主要要看rs.open的参数和CursorLocation参数是如何设置.
      

  4.   

    恩.有个肯定的答案我就有方向了.因为我以前没有用过vb6.所以拿着很生疏.所以想请教一下CursorLocation属性是什么意思呢?
      

  5.   

    具体拼写是否正确,我也不敢肯定,你可以看一下关于ADO中Recordset的属性
      

  6.   

    CursorLocation游标位置,有两种。客户端和服务器端
    vfp假删除用PACK删除
      

  7.   

    好厉害, 虫子,佩服....  :) PACK你居然还记得. 我早就忘到九霄云外了~~~
      

  8.   

    还是不行阿.我想在vb程序里把记录直接物理删除了.让用户去vf里删好像不大好.我试了几个方法都不行.我在例程中看到用Adodc1.Recordset.Delete来删,但我怎么也成功不了.例程是连的acess数据库,望朋友们给我指点
      

  9.   

    你可以做一个循环,把数据库里面所有的记录逐条删除啊~一样可以做到删除所有记录的功能啊~如果是全部删除
    dim conn as adodb.connection  
    set conn= new adodb.connection
    conn.open "连接字符串" 
    conn.execute  "delete from tablename"
    conn.close
    记得要刷新
    ADODC1.refresh
      

  10.   

    还是不行阿.删了重新select又出来了
      

  11.   

    在VB怎么会不可以用
    conn.open "delete from tablename"的呢?