??不知道Foxpro有没有这个功能。(用C#搭配Foxpro??ACCESS算了。:))
但就算没有,也可以自己变通一下来实现的:
你把FoxPro中的源表复制到一个临时表中,然后在临时表中把所有打上了删除标记的记录“还原”,好象是一个FoxPro中的Re...什么的命令,然后关联你的原始表和临时表。就可以取出你要的打上过删除标记的记录了。
这个SQL语句应该难不住你了

解决方案 »

  1.   

    在vfp中用循环选出记录和标记(可以另用一个字段存放标记0 or 1)存放到一个临时表中,DataTable从临时表读纪录,并在DataTable 的DateRow上加上相应的标记。
      

  2.   

    我的问题是系统提供的接口是Foxpro的表,但我不想用Foxpro写程序先做转换,直接用ADO.NET去操作foxpro的表;即用C#写的程序去操作foxpro的表。
      

  3.   

    Foxpro的表结构比较简单,实在不行的话,你直接操作其数据文件,里面判断删除标志。
      

  4.   

    我目前做了个类就是完成这个功能的,但非常麻烦,要自已控制去读写表。
    我想了解一下有无其它好方法把那些delete的记录也读到ado.net的table里?
      

  5.   

    at first write to xml ,  then  read to ado.net 
      

  6.   


    me direct write and read to class datatable in ado.net
      

  7.   

    靠!这都不明白!
    创建一个ODBCCOMMAND他连接的表比如说是C:\A.DBF,你现在要清空表A.DBF,你就可以让ODBCCOMMAND执行“pack c:\a.dbf"这样就可以清空a.dbf这个表中你前面添加删除标记的数据了!
      

  8.   

    晕!谁说我要做删除的?
    我是要把foxpro里删除了的记录也读出来!
      

  9.   

    不知道怎么将vfp的逻辑删除记录读出来
    我想仅仅用select语句肯定是不行的实在没有好办法的话,就像上面某一个人说的,用recall命令还原它,再用select还原它!~
      

  10.   

    我现在是用VFP的DBF表结构的定义直接写出文件的方式完成的,直接把删除标志读写来然后操作。
    我问知道还有其它简单的方法吗?