求助:如何插入一条记录

smtcl 2004-10-20 10:35:26
表capp_zpnlzh中有记录10条


&&-- 查询
SQLEXEC(nhandle,"select 名称,能力组代号,备注 from capp_zpnlzh","zpnlzh") &&- 将查询的结果集保存在临时表zpnlzh中

&&设置本地表可更新服务器表

***设置zpnlzh可更新capp_zpnlzh表
sele zpnlzh
cursorsetprop("tables","capp_zpnlzh","zpnlzh") &&设置临时表的更新目标表
cursorsetprop("keyfieldlist",'名称',"zpnlzh") &&设置临时表的关键字
cursorsetprop("updatablefieldlist","名称,能力组代号,备注","zpnlzh")&&设置临时表的更新字段
cursorsetprop("updatenamelist","名称 capp_zpnlzh.名称 ,能力组代号 capp_zpnlzh.能力组代号,备注 capp_zpnlzh.备注","zpnlzh") &&&用zpnlzh中的相应字段更新capp_zpnlzh表
cursorsetprop("sendupdates",.t.,"zpnlzh")&&设置为可更新
cursorsetprop("wheretype",2)
cursorsetprop("buffering",5)&&设置表缓冲


问题:
当执行以下语句时出错
go 2
insert blank

错误提示为“表处于表缓冲方式下的表,不能发布此命令。”

帮助文件显示为:
表处于表缓冲方式下的表,不能发布此命令(错误 1579)
在执行此命令之前,将缓冲方式改为非表缓冲方式。


请问如何解决,谢谢。
...全文
167 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
smtcl 2004-10-21
  • 打赏
  • 举报
回复
谢谢
JohnShen 2004-10-21
  • 打赏
  • 举报
回复
"我在表单frmSB2,scr的form1中定义了一个属性aaa(字符型)
在表单frmSB1.scr中如何对aaa赋值?"

直接通过frmSB2.aaa访问,当然frmSB2必须已经运行,比如
frmSB2.aaa = 'bbb'
smtcl 2004-10-21
  • 打赏
  • 举报
回复
楼上问题解决立即结贴
JohnShen 2004-10-20
  • 打赏
  • 举报
回复
不推荐用
insert blank
使用
append blank

如果你需要对记录排序,请使用索引来解决
十豆三 2004-10-20
  • 打赏
  • 举报
回复
之前执行:

SET MULTILOCKS ON

了吗?
smtcl 2004-10-20
  • 打赏
  • 举报
回复
to JohnShen(因果网)

后台是SQL SERVER2000,表capp_zpnlzh没有任何约束。

另:我在表单frmSB2,scr的form1中定义了一个属性aaa(字符型)
在表单frmSB1.scr中如何对aaa赋值?


谢谢
JohnShen 2004-10-20
  • 打赏
  • 举报
回复
使用1也不行?那可能是由于后台表的完整性约束,不能插入空记录。

to smtcl() ,说实在的,你的记录顺序是数据表的行号,而此时确实需要插入一条记录,这样的数据库设计不太好。最好是修改表结构,添加一个排序列来完成这个功能。
smtcl 2004-10-20
  • 打赏
  • 举报
回复
to JohnShen(因果网):


已将缓冲设置为1或者3,但还是出错

错误信息:
行缓冲或表缓冲,或者使用完整性约束时,不能执行 INSERT 操作。(错误 1588)
JohnShen 2004-10-20
  • 打赏
  • 举报
回复
修改这句:
cursorsetprop("buffering",5)&&设置表缓冲
不设置为5,将缓冲设置为1或者3试试
smtcl 2004-10-20
  • 打赏
  • 举报
回复
zpnlzh是CURSOR表

系统不能执行“USE zpnlzh IN 0 AGAIN ALIAS ZPNLZHBM”
LAIYANGPJ 2004-10-20
  • 打赏
  • 举报
回复
试试这个:
USE zpnlzh IN 0 AGAIN ALIAS ZPNLZHBM
go 2
insert blank

smtcl 2004-10-20
  • 打赏
  • 举报
回复

to JohnShen(因果网):

记录顺序是数据表的行号,而此时确实需要插入一条记录。
请帮助解答。 谢谢。。。。

smtcl 2004-10-20
  • 打赏
  • 举报
回复

to apple_8180(十豆三) :
以上已经是使用SET MULTILOCKS ON的结果。

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧