楼主: 看看我这个找出来的并试做的东东? Sub test() Dim cat As New ADOX.Catalog Dim a As Integer, b As Integer Dim s As String Dim pths$ pths = " Provider=SQLOLEDB.1;server=生产五号机;uid=sa;pwd=;database=原数" '建立连接 cat.ActiveConnection = pths If CNN.State = 0 Then CNN.Open pths a = cat.Tables.Count '取表数量 For b = 0 To a - 1 s = cat.Tables(b).Name '表名称,其中MS开头的是系统的表 If InStr(s, "sys") + InStr(s, "dtp") < 1 Then Debug.Print s strsql = "select top 1 * from " & s Set rs = Nothing rs.Open strsql, CNN, 1, 1, 1 For i = 0 To rs.Fields.Count - 1 Debug.Print rs.Fields(i).Name, Next Debug.Print Debug.Print End If Next b Set rs = Nothing Set cat.ActiveConnection = Nothing '需要引用:微软 ADO Ext.2.6 for dll 之后 Dim cat As New ADOX.Catalog这个定义才不会提示错误 End Sub
|