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

仍是请十豆三老师帮忙,先谢了

2012-12-31 
还是请十豆三老师帮忙,先谢了本帖最后由 xilaianzxsc 于 2012-12-01 14:21:17 编辑nhandlesqlstringconne

还是请十豆三老师帮忙,先谢了
本帖最后由 xilaianzxsc 于 2012-12-01 14:21:17 编辑  nhandle=sqlstringconnect("driver=sql server;server=lyf;uid=;pwd=;database=LT111229001") &&2012年的数据库

此是2012年的数据库的链接.

公司的数据库,是每年更换一次的.

每年使用一个新的database



刚才的问题中,答案是:

Left Join LT111229001.dbo.department C On A.depid=C.dep_id

当一年结束,重新更换数据库时,如何保证上述命令,同样可以顺利执行呢?






[解决办法]
比如有一个配置文件为:DbName.ini,其内容只有一行,就是你的自定义数据库名称,如:
LT111229001

每年更改数据库名称时只需更新配制文件即可

Public gcDbName
gcDbName=Alltrim(FileToStr('DbName.ini'))

连接时:
nhandle=sqlstringconnect("driver=sql server;server=lyf;uid=;pwd=;database="+gcDbName)

如果不用连接,直接跨数据库查询
TEXT TO m.changekGSQLCmd NOSHOW
Select A.*,
B.dep_mess As 部门名称,
C.dep_code As 部门编码
From ZhaGongGongShi A
Left Join <<gcDbName>>.dbo.department B On A.depid=B.dep_id
Left Join <<gcDbName>>.dbo.department C On A.depid=C.dep_id
EndText
SQLExec(nhandle,m.changekGSQLCmd,"cZhaGongGongShi")

热点排行