vfp9.0连接sql数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vfp9.0连接sql数据库相关的知识,希望对你有一定的参考价值。
参考技术A VFP连接SQL数据库可以采用SPT和CA这两种方式.下面是SPT的连接方式:
DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER,INTEGER,STRING,STRING
Public gnConnhandle &&将该SQL连接句柄设为全局变量,其他过程中仍可继续调用
lnWindowHandle=0
lcODBCDriver='SQL Server' &&Driver类型
lcODBCName=M_DataName &&数据源名
lcODBCDesc='广智80数据源' &&数据源描述
lcODBCServer=M_PcName &&SQL Server 服务器名
lcODBCDatabase=M_DataName &&要连接的数据库名称
gnConnhandle=SQLSTRINGCONNECT('driver='+lcODBCDriver+';Server='+lcODBCServer+';uid=&M_Uid;pwd=&M_Pwd;database='+lcODBCDatabase)
SQLSETPROP(0,'DispLogin',3)
SQLSETPROP(0,"IdleTimeout",0)
IF gnConnhandle<=0 &&判断SQL连接是否成功
=MESSAGEBOX("连接数据库失败,请与系统管理员联系!",0+48,"提示")
RETURN
ELSE
=MESSAGEBOX("连接数据库成功!",0+48,"提示")
ENDIF
连接成功后,gnConnhandle这个句柄就可以进行引用了。具体SPT的用法,请百度〈SPT起跳 〉这篇文章。
CA的用法也比较简单,我平时很少用,具体也百度VFP CA用法吧。本回答被提问者采纳 参考技术B 可以通过CA或SPT技术对SQL数据库进行访问,一般用SPT的多些。具体这两种技术的使用方法在BAIDU上搜索就可以。
推荐“SPT起跳”这篇文章,里面有VFP通过SPT访问SQL的详细讲解。
VFP中SQL语句中视图删除命令?
在SQL语言中,删除视图的语句是( )A alter view B drop view C zap view D delete view他答案给是是D,但是本人认为选B 如果答案正确,请解释为什么选择D drop与delete 的区别?
sql中delete,drop ,truncate都代表删除,但3者又有一些区别1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
在实际应用中,三者的区别是明确的。
当你不再需要该表时, 用 drop;
当你仍要保留该表,但要删除所有记录时, 用 truncate;
当你要删除部分记录时(always with a WHERE clause), 用 delete.
而alter是对表结构的修改.
希望对你理解有帮助。 参考技术A delete 是给表里的记录作删除标记,是逻辑删除。真正的删除还要使用pack命令!
drop 是用于删除表等对象。 参考技术B 从当前打开的数据库中删除视图:DELETE VIEW viewname vpf的语法就是这样了,droop view 在sql server 、mysql 、oracle中的语法 参考技术C 是B吧,删除视图的语法格式为:drop view 视图名
以上是关于vfp9.0连接sql数据库的主要内容,如果未能解决你的问题,请参考以下文章