如何知道Sybase某个表中哪个字段是主键

anstern 2006-01-04 04:19:06
我用VB开发,对Access数据库,代码如下

Dim kyForeign As New ADOX.Key
Dim cat As New ADOX.Catalog

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=d:\test.mdb;"

For Each kyForeign In cat.Tables("table1").Keys
If kyForeign.Type = 1 Then
For Each Col In kyForeign.Columns
Debug.Print "对应字段名:" & Col.Name
Next Col
End If
Next

以上代码可以把表中的主键打印出来,但当我把数据库改为sybase,如下
cat.ActiveConnection = "Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=test;User ID=sa;Password=;Persist Security Info=False;Server Name=10.72.19.76;Character Set=iso_1"

程序运行到For Each kyForeign In cat.Tables("table1").Keys这句就提示错误"对象和提供程序不能执行所需的操作",请问大家应该如何做才能得到Sybase某个表的主键呢?


...全文
230 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw1a2 2006-01-04
  • 打赏
  • 举报
回复
建议到VB的版去问

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧