数码资讯
访问中的链接表问题
使用asp和MDB的站点,使用MDB中的链接表,链接到当前目录中另一个MDB的表中,这样就可以实现数据共享。 常见问题解答它。org / / delphi_win_sdk问题来了。当网站被发布到网站上时,由于在线空间路径不同于我的本地机器,链接表失败了,网页肯定是不开放的。 我认为解决办法是: 一个
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
使用asp和MDB的站点,使用MDB中的链接表,链接到当前目录中另一个MDB的表中,这样就可以实现数据共享。
常见问题解答它。org / / delphi_win_sdk问题来了。当网站被发布到网站上时,由于在线空间路径不同于我的本地机器,链接表失败了,网页肯定是不开放的。
我认为解决办法是:
一个是创建一个与这个机器上的在线空间完全相同的目录结构,但是它有很多麻烦,尤其是如果你需要改变你的网站的话。
一种方法是,如何使链接表使用相对路径,也就是说,链接到当前目录的MDB文件(是的,访问非常弱,链接表记录绝对路径)。
另外,如何通过编程(asp或本地VBA)修改链接表的链接(再次,访问或弱智,更新链接表我只能使用手动更新,我们必须找到MDB下的路径!本地路径与Internet不同。
谁能告诉我如何实施以上两种方法
---------------------------------------------------------------
以下是我自己的ADOX代码,只能证明我说访问了这个功能。(这不是好消息:这是访问P)这是ADO模型应该解决的问题,而你也把错误放在了地方,提到ASP比较合适),做访问编程应该是理解的,如果你不了解我,我只能说遗憾。
公共函数NewLinkedExternalTableMdb()
昏暗的strtargetdb()为字符串
昏暗的strproviderstring()为字符串
昏暗的strsourcetbl()为字符串
昏暗的strlinktblname()为字符串
昏暗的CatDB为ADOX。目录
昏暗的tbllink为表A。
昏暗的tmplink为表A。
模糊i为整数
模糊j为整数
集CatDB =新ADOX。目录
catdb.activeconnection = currentproject。连接
我= catdb.tables.count
ReDim strTargetDB(我)
ReDim strProviderString(我)
ReDim strSourceTbl(我)
ReDim strLinkTblName(我)
我= 1
在每一tmplink CatDB。表
如果tmplink。性质(喷气OLEDB:创建链接)然后
如果修剪(tmplink.properties(喷气OLEDB:远程表的名称,然后<>))
StrLinkTblName(我的名字)= tmplink。
StrTargetDB(我)= tmplink。性质(喷气OLEDB:连接数据源)
StrProviderString(我)= tmplink。性质(喷气OLEDB:链接提供程序字符串)
StrSourceTbl(我)= tmplink。性质(喷气OLEDB:远程表名称)
做仪器(1,strtargetdb(我), / < > 0)
StrTargetDB(我)=中(strtargetdb(I)、化(1,strtargetdb(我), / )1,Len(strtargetdb(我))))
环
StrTargetDB(我)= currentproject。路径 / strtargetdb(我)
i = i + 1
最后如果
最后如果
下一个
j = i - 1
对于i = 1到j
CatDB.Tables.Delete strLinkTblName(我)
集tbllink =新表A。
与tbllink
名称= strlinktblname(我)。
set.parentcatalog = CatDB
。特性(喷气OLEDB:创建链接)=真
。特性(喷气OLEDB:连接数据源)= strtargetdb(我)
。特性(喷气OLEDB:链接提供程序字符串)= strproviderstring(我)
。特性(喷气OLEDB:远程表名称)= strsourcetbl(我)
结束
catdb.tables.append tbllink
集tbllink =没有
下一个
集CatDB =没有
端功能
常见问题解答它。org / / delphi_win_sdk问题来了。当网站被发布到网站上时,由于在线空间路径不同于我的本地机器,链接表失败了,网页肯定是不开放的。
我认为解决办法是:
一个是创建一个与这个机器上的在线空间完全相同的目录结构,但是它有很多麻烦,尤其是如果你需要改变你的网站的话。
一种方法是,如何使链接表使用相对路径,也就是说,链接到当前目录的MDB文件(是的,访问非常弱,链接表记录绝对路径)。
另外,如何通过编程(asp或本地VBA)修改链接表的链接(再次,访问或弱智,更新链接表我只能使用手动更新,我们必须找到MDB下的路径!本地路径与Internet不同。
谁能告诉我如何实施以上两种方法
---------------------------------------------------------------
以下是我自己的ADOX代码,只能证明我说访问了这个功能。(这不是好消息:这是访问P)这是ADO模型应该解决的问题,而你也把错误放在了地方,提到ASP比较合适),做访问编程应该是理解的,如果你不了解我,我只能说遗憾。
公共函数NewLinkedExternalTableMdb()
昏暗的strtargetdb()为字符串
昏暗的strproviderstring()为字符串
昏暗的strsourcetbl()为字符串
昏暗的strlinktblname()为字符串
昏暗的CatDB为ADOX。目录
昏暗的tbllink为表A。
昏暗的tmplink为表A。
模糊i为整数
模糊j为整数
集CatDB =新ADOX。目录
catdb.activeconnection = currentproject。连接
我= catdb.tables.count
ReDim strTargetDB(我)
ReDim strProviderString(我)
ReDim strSourceTbl(我)
ReDim strLinkTblName(我)
我= 1
在每一tmplink CatDB。表
如果tmplink。性质(喷气OLEDB:创建链接)然后
如果修剪(tmplink.properties(喷气OLEDB:远程表的名称,然后<>))
StrLinkTblName(我的名字)= tmplink。
StrTargetDB(我)= tmplink。性质(喷气OLEDB:连接数据源)
StrProviderString(我)= tmplink。性质(喷气OLEDB:链接提供程序字符串)
StrSourceTbl(我)= tmplink。性质(喷气OLEDB:远程表名称)
做仪器(1,strtargetdb(我), / < > 0)
StrTargetDB(我)=中(strtargetdb(I)、化(1,strtargetdb(我), / )1,Len(strtargetdb(我))))
环
StrTargetDB(我)= currentproject。路径 / strtargetdb(我)
i = i + 1
最后如果
最后如果
下一个
j = i - 1
对于i = 1到j
CatDB.Tables.Delete strLinkTblName(我)
集tbllink =新表A。
与tbllink
名称= strlinktblname(我)。
set.parentcatalog = CatDB
。特性(喷气OLEDB:创建链接)=真
。特性(喷气OLEDB:连接数据源)= strtargetdb(我)
。特性(喷气OLEDB:链接提供程序字符串)= strproviderstring(我)
。特性(喷气OLEDB:远程表名称)= strsourcetbl(我)
结束
catdb.tables.append tbllink
集tbllink =没有
下一个
集CatDB =没有
端功能
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。