有没有ADOX 高手? 通过ADX获取物理表结构报错!! jiuming(100分)

  • 主题发起人 主题发起人 leoleoleo
  • 开始时间 开始时间
L

leoleoleo

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure MyProc;
var
Cnnctn : _Connection ;
Ctlg : _Catalog;
ConnStr : String;
DefaultVal : Variant;
i,j :Boolean;
begin
Cnnctn := CreateOleObject('ADODB.Connection') as _Connection ;
Cnnctn.Open(ConnStr ,'','',adConnectUnspecified);
Ctlg := CreateOleObject('ADOX.CATALOG') as _Catalog ;
Ctlg.Set_ActiveConnection(Cnnctn );
DefaultVal := Ctlg.Tables['Table1'].Columns['C1'].Propertys['Default'].Value; // ******
end;

如果连接 Ms Sqlserver 7 ,当程序执行到***************的时候 提示错误对象或程序不能执行所需的操作
但是连接同样表结构的 Access 数据库 则一切正常
我查过MDAC 2.7 SDK ,上面提到过M icrosoft OLE DB Provider for SQL Server 并不支持全部ADOX功能,
但好像只是针对View等有功能限制,谁能告诉我怎么回事?
不要嫌我罗索啊 呵呵
 
问题已经解决 参见
Microsoft Knowledge Base Article - Q288444
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
不看不知道 ADOX BUG 多的 数不清,本来还想通过ADOX实现跨数据库结构处理,看来还是用DDL吧
我的分怎么收回来?[:)]
 
后退
顶部