VFP+SQL编程方法讨论与经验分享
hylang:
一、采用ado方式,可能代码会很多,但是会很灵活,而且可以让前台没有dbc文件了,如果采用远程视图方式,就不会写这么多代码了,但是必须要定义DBC(数据库)用于保存远程视图及连接等,前一种方式,楼主已经写的比较通俗简明了,我对后一种简单补充一下。
1.建立数据库,然后建立与后台数据库的连接(当然可以用INI文件等先保存定义,然后动态设定)
2.建立远程视图表
3.打开表同时设置表的缓冲级别,一般为行缓冲和表缓冲
4.修改后如果保存=tableupdate(.t.),放弃=tablerevert(.t.)
5.可以通过捕获返回的错误信息,显示给用户.如
IF TABLEUPDATE(.T.)
=MESSAGEBOX("更新完毕!",48,"系统信息")
ELSE
=AERROR(ERR)
IF !EMPTY(ERR(2))
=SHOWWARN("错误信息:"+ALLTRIM(SUBSTR(UPPER(ERR(2)),AT('[SQL SERVER]',UPPER(ERR(2)),1)+12)))
ENDIF
XX=SHOWCHOICE("是否取消此次操作?")
IF XX=1
=TABLEREVERT(.T.)
ELSE
RETURN
ENDIF
ENDIF
=REQUERY()
二、当然了,现在最好使用的还是CursorAdapter方式,它即有了ado方式的灵活,又有了远程视图的简易,还有了后台升级方便等优点。具体使用请参考网上的一些说明,在些从简了。
|