注册 登录
编程论坛 VFP论坛

各位老师,如何理解:临时表包含未保存的记录,因此无法修改它

radiofan 发布于 2021-03-10 08:18, 1006 次点击
各位老师好!我有一个临时表,设置了表缓冲,增加了一条或几条记录并做了部分字段的修改,此时,当试图修改其中的一条记录的不同字段时,报错(如题),请问是何原因,很奇怪,之前一直都是这样操作的,均无问题。

难道是这个原因引起的:
formname.gridname.reccordsource = ""
append blank
go top
go bottom
formname.gridname.reccordsource = "cursorname"

[此贴子已经被作者于2021-3-10 08:29编辑过]

2 回复
#2
mywisdom882021-03-10 08:35
临时表,有无设置为可读写.
临时表,如果用 Create Cursor 临时表(a1 c(10)) 生成的,本身就可以读写的
但如果用 Select * from 表1 into cursor 临时表 就默认,不能修改,要加 READWRITE
Select * from 表1 into cursor 临时表 READWRITE
#3
radiofan2021-03-10 08:44
以下是引用mywisdom88在2021-3-10 08:35:55的发言:

临时表,有无设置为可读写.
临时表,如果用 Create Cursor 临时表(a1 c(10)) 生成的,本身就可以读写的
但如果用 Select * from 表1 into cursor 临时表 就默认,不能修改,要加 READWRITE
Select * from 表1 into cursor 临时表 READWRITE


使用SQLEXEC(nStatementHandle [, cSQLCommand [, cCursorName[, aCountInfo]]])
从sql中检索获得的临时表,一直没有加readwrite,可以写入数据,更新数据。
1