可以读到远程sql表,vfp临时表也可更新,但远程sql表rsda不能更新,请问如何设置.也就是如保将本地VFP临时表更新到远程SQL表中.(表缓冲吧)
SET MULTILOCKS ON
con=SQLSTRINGCONNECT("driver=SQL Server;Server=**;Uid=**;pwd=**;database=**")
SQLEXEC(con,"select * from rsda","gh" )
***设置gh可更新rsda表
sele gh
cursorsetprop("tables",'rsda','gh') &&设置临时表的更新目标表
cursorsetprop("keyfieldlist",'k','gh') &&设置临时表的关键字
cursorsetprop("updatablefieldlist",'名称','gh')&&设置临时表的更新字段
cursorsetprop("updatenamelist","名称 rsda.名称","gh") &&&用gh中的相应字段更新rsda表
cursorsetprop("sendupdates",.t.,"gh")&&设置为可更新
cursorsetprop("wheretype",2,"gh")
cursorsetprop("buffering",5)&&设置表缓冲
REPLACE 名称 WITH '9' FOR k='3'
TABLEUPDATE()
可以读到远程sql表,vfp临时表也可更新,但远程sql表rsda不能更新,请问如何设置.也就是如保将本地VFP临时表更新到远程SQL表中.(表缓冲吧)
[解决办法]
cursorsetprop("updatenamelist","k rsda.k, 名称 rsda.名称","gh")
少了主键k的映射
你用tableupdate若返回false, 请用aerror查看错误信息,里面都会说明