有一VF数据库
ys=abc.dbfstrsql = "select * from " & ys
    rfys.Open strsql, conn, adOpenKeyset, adLockOptimistic
我用这种方式来打开时总有这样的错误:“ODBC驱动程序不支持所需的属性”而当我用别一种方式(如下)打开时:
ys=abc.dbf
rfys.Open "select * from '" & ystable & "'",conn, adOpenKeyset, _ adLockOptimistic
当我addnew 之后进行update的时候,又出现这样一个错误:“不能更新查询,因为FORM子句不是单一的简单表名”这到底是怎么一回事呀,求各位老大帮帮忙,给解决一下,谢谢!!

解决方案 »

  1.   

    补充一下:
    当我用这种方式的时候,却没有错误
    rfys.Open "select * from abc",conn, adOpenKeyset, _ adLockOptimistic最后也能UPDATE。
    还有上面的  ystable 应该是  ys  ,不好意思,手误。
      

  2.   

    打開方式用 adOpenStatic, adLockOptimisticCursorTypeEnum常數 值 說明 
    adOpenDynamic 2 使用動態 cursor。可以看到其他使用者的新增、變更和刪除動作,而且除了書籤提供者不支援書籤以外,其他所有透過 Recordset 的移動類型都被允許。 
    adOpenForwardOnly 0 預設值。使用僅向前資料指標。除了您只能向前捲動記錄以外,和靜態資料指標一樣。當您讓一個經過 Recordset 傳送時,大大改進了效能。 
    adOpenKeyset 1 使用 keyset 資料指槱1。雖然其他使用者刪除的記錄無法從您的 Recordset 存取,但除了您看不到其他使用新增的記錄之外,和動態資料指標一樣。其他使用者所做的變更仍然可以看得到。 
    adOpenStatic 3 使用靜態資料指標。您可以用來查詢資料或產生報告的記錄集合。看不到其他使用者所做的新增、變更或刪除作業。 
    adOpenUnspecified -1 不指定資料指標的類型。 你自己看你用1,3方式開有什麼?
      

  3.   

    不好意思,自己手误,写错了一个单词,其实用第一种方法就可以的,谢谢回复!!
    不过有没有人能帮忙解决一下
    http://expert.csdn.net/Expert/topic/3022/3022516.xml?temp=.7157709
    这个问题,我都问了好多天了,没人回,救命哪!!!
    如果能答案 ,我别开贴,加200分。