首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

如若使用本地表去更新 sql端的主表

2013-06-19 
如果使用本地表去更新 sql端的主表我在SQL有一个movt数据库CH表,现在录入资料已经没有问题了。现在问题是怎

如果使用本地表去更新 sql端的主表
我在SQL有一个movt数据库CH表,现在录入资料已经没有问题了。
现在问题是怎样快速修改或删除 更新 SQL端的ch表。
我想的方法是:
1.  SET TALK OFF
lnhandle=SQLSTRINGCONNECT("Driver=SQL Server;Server=192.168.1.147;UID=sa;PWD=123;Database=movt")

IF lnhandle < 0 && 连接失败
    MESSAGEBOX("无法连接 SQL 数据库!",0+48,"异常情况")
RETURN
ELSE
*--从库里获得数据

INRETURN=SQLEXEC(lnHandle,"select * from ch","ch1")
=SQLDISCONNECT(lnhandle) &&关闭连接 
sele ch1
brow
ENDIF
2. 直接在ch1表中做修改,删除等操作, 再用ch1 整体更新至SQL的ch表
但这个命令我不会写,另外这样做是否要先清空ch表,再用扫描的方式来insert into ch?会否有风险?
高手们一般是用哪种 方法呢?(主要是月尾才知道哪些数据错了,需要修改,不定字段的,所以想做全表更新)

求教了,谢谢!刚接触SQL服务端。。。


[解决办法]

修改一条就更新一条:
INRETURN=SQLExec(lnhandle,"Update ch set 字段1=?字段1,字段2=字段2,......,字段n=?字段 Where 关键字段=?关键字段")

删除一条就更新一条:
INRETURN=SQLExec(lnhandle,"Delete From ch Where 关键字段=?关键字段")

热点排行