下面是一段完整的源程序.
Dim conn As New Connection
Dim cat As New ADOX.Catalog
Dim tl As ADOX.Table
Dim ky As ADOX.Key
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test.mdb"
cat.ActiveConnection = conn
Set tl = cat.Tables("tt")
For i = 0 To tl.Keys.Count - 1
If tl.Keys(i).Type = adKeyPrimary Then
For a = 0 To tl.Keys(i).Columns.Count - 1
MsgBox tl.Keys(i).Columns(a).Name
Next
End If
Next
Dim conn As New Connection
Dim cat As New ADOX.Catalog
Dim tl As ADOX.Table
Dim ky As ADOX.Key
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test.mdb"
cat.ActiveConnection = conn
Set tl = cat.Tables("tt")
For i = 0 To tl.Keys.Count - 1
If tl.Keys(i).Type = adKeyPrimary Then
For a = 0 To tl.Keys(i).Columns.Count - 1
MsgBox tl.Keys(i).Columns(a).Name
Next
End If
Next
解决方案 »
- 想根据下拉列表的内容决定后面的文本控件是否可见,不知道怎么实现,求高手
- 问一个API函数的格式问题,也就是MSDN中
- DataGrid1控件赋值后还原问题!
- 怎么做游戏开始时的loading 界面
- 两个模块间的赋值
- vb+access存入的备注型图片,如何读出。
- 走~去投姚明 大致和巴特尔一票~~~要不然老美还以为咱们上网人口少呢,这回咱们考验一下他的服务器,呵呵
- vb excel 一行值添加到数组中
- 问题应该比较简单,我想老手一看:“哦……”就知道怎么回事情了
- 为何我用VB5不能打开VB6的工程文件,能解决吗?
- 如果我在互联网上有一台服务器装有SQL,我怎样写一个客户端的程序可连接上面的数据库?(28分)28
- 如何找到VB中的Grid控件?在“工程”-“部件”里的那个地方,全称叫什么?
dim tn as string
tn = "tt"
Set tl = cat.Tables(tn)
这样就出错了,WHY
类似的还有
RecordsetSome(cms("erq"))
这样写也会错!VB会将RecordsetSome解释成函数!
已经解决,是我变量看错了1和l分不清楚了呵呵