无法更新,只读 - Visual Foxpro

Cannot update, READ-ONLY - Visual Foxpro

这是我的代码

CURSORSETPROP("Buffering",4) 
SELECT course
APPEND BLANK
replace course.name with thisform.txt_course.value

这在项目开发期间工作正常,但是,当我将项目转换为 .exe 文件时,我无法写入 table 并且它带来了错误

Cannot update the cursor course, since it is read-only

我已经设法找到我认为是下面代码的解决方案

CURSORSETPROP("Buffering",4) 
SELE * FROM course INTO CURSOR cCourse READWRITE
APPEND BLANK
replace cCourse.name with thisform.txt_course.value

但问题是这段代码没有写入table。我的意思是 table 只读没有错误,但是 table "course"

没有附加文件 added/appended

谁能帮我一把,我不知道在哪里可以找到解决方案。

Vfp 错误 111 本身,Cannot update the cursor ...,可能是由 VFP 项目管理器中包含的 DBF table 引起的。如果是这样,您可以在PM中右键单击它并"Exclude"。

但是您发布的代码中有一个错误:CURSORSETPROP 行影响当前 "work area" 中的别名,它可以是任何人甚至 none,除非您愿意使用函数的 cAlias 参数。

(或者,作为次优方法,在 CursorSetProp() 之前执行 Select。)