我直接把adoconnection連接到*.dbf,把*.dbf當做數據庫來用.
本來在window2000下對其進行刪除,新增...都沒有問題.
但是我把這支程序放到window98運行發現.發查詢是沒有問題.
但是我對其進行整個的數據刪除時卻不行執行並彈出一個系統消息框.can't delete from *.dbf'但是在window2000卻不會出現這種問題.
如果能解決這問題或者能解決另一個問題:http://community.csdn.net/Expert/topic/3204/3204124.xml?temp=.416958
我就把這兩個問題的分全部給他.只要解決一個就可以.

解决方案 »

  1.   


    win98的ado和jet版本太低,安装ado 2.7和jet 4.0.你怎么直接把adoconnection連接到*.dbf?怎么设置?你的dbf是不是fox?
      

  2.   

    安裝 mdac2.6 or 2.7 or 2.8
    delphi 安裝光盤帶的是 2.6, 也可到Ms 網站下 2.8的
      

  3.   

    DELPHI6+ACCESS2000,我用ADO连接,用的是MS JET4。0也是Win2000下可以用
    但回到家里WIN98上就不可以用了,总是提示没有正确安装Microsoft Access Data Compotent
    是不是也是这个原因。家里的机器环境:安装了OFFICE2000和DELPHI6
    后来我把这两个全都卸了,也不行,但在公司的其它WIN98机器上可以请问高手怎么回事??
      

  4.   

    我升級了mdac2.7還是沒有用是不是要升級ODBC呀
      

  5.   

    我又長難了jet4.0但是現在卻彈出了這樣一個提示框:extermal table is not in the expected format.
      

  6.   

    office 版本不一致,或者是 access中设置不一致.
      

  7.   

    office 版本都是2k的.我執行select * from ta.dbf可以用.但是執行delete from ta.dbf卻發生錯誤.但如果是在w2k環境下卻不會有問題
      

  8.   

    SELECT * into bmk 
    FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’, 
    ’Data Source=”e:\share”;User ID=Admin;Password=;Extended properties=dBase 5.0’)...bmk 
    為樣可以把bmk.dbf直接匯入到sqlserver裡面去.但是我現在要把sqlserver裡面的資料表bmk1匯入到bmk.dbf中.請問要如何來實現.
      

  9.   

    我是這樣聯到dbf的adoquery2.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\用餐資料\;Extended Properties=dbase 5.0;Persist Security Info=False';
      

  10.   

    给楼主个建议,别用DBF啦,索引爱出错,有你后悔的时候,用ACCESS!!!
      

  11.   

    問題解決了,原來兩台win98系統有問題.我把它們裝上foxpro就可以用了.
    結案