在access中建立sql链接表 ( 积分: 65 )

  • 主题发起人 主题发起人 funxu
  • 开始时间 开始时间
F

funxu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问一下,如何用delphi在access中建立sql连接表啊,查过微软的网站只有vb代码的,而且论坛上的旧贴子都是在access中建立access链接表的,不符合我的要求,请各位大侠帮帮忙吧
 
o,学习了
 
我现在要学的是技术,不是做产品,你那个替代方案我早考虑过了
我想问你一下: access支持链接服务器吗?
自己查查微软的文档,里面vb的代码白纸黑字写着呢,不需要odbc直接注册链接表
只不过我不知道delphi里面怎么实现
自己懂得少就谦虚一点,别这么牛烘烘的瞎起哄
 
哪有VB的代码?翻译过来就行了
 
var
cat, tbl: OleVariant;
i, TblCount: Integer;
begin
//打开含有链接表的数据库
cat := CreateOleObject('ADOX.Catalog');
cat.ActiveConnection := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:/db1.mdb';
try
//遍历表,寻找链接表,同时删除
TblCount := cat.Tables.Count;
for i := TblCount - 1 downto 0 do
begin
tbl := cat.Tables;
if tbl.Type = 'LINK' then
cat.Tables.Delete(i);
end;

//创建新的链接信息
tbl := CreateOleObject('ADOX.Table');

//指出链接表的信息
tbl.Name := 'Test_1'; //链接后的表的名称
tbl.ParentCatalog := cat;
//链接SQL SERVER server : 127.0.0.1 table : top100
tbl.Properties('Jet OLEDB:Link Provider String') := 'ODBC;Driver=SQL Server;Server=127.0.0.1;database=test;uid=sa;pwd=123';
tbl.Properties('Jet OLEDB:Remote Table Name') := 'top100';
tbl.Properties('Jet OLEDB:Create Link') := True;

//添加连接表
cat.Tables.Append(tbl);
finally
Cat := UnAssigned;
end;
end;
 
大哥,啥也不说了,分有点少那也是心意啊,谢谢啦,缘分呐^0^
 
后退
顶部