我要做一个数据导入导出的程序,要读取sqlserver或access库中的所有表
我是用ado做的,在线等待
我是用ado做的,在线等待
解决方案 »
- sql触发器怎样能掉进VB的陷阱?
- 在VB中,"| "这个符号怎么输入?谢谢~~!~
- 谁有《visual basic 数据库编程技术与实例》一书的附书源程序?
- 下面的路该怎么走,过来人请多指点![看看我的经历,给我一些指点]
- 要让datagrid其中一列不显示原有值0,1而是显示男,女。怎么办?
- 如何编译ActiveX DLL工程,如何利用标准EXE 调用DLL文件?????????????
- 关于dirlistbox取得文件夹的名称
- 为什么键盘会死掉?
- 调用dll时会遇到很多自定义的常量,在哪里可以找到他们的详细介绍?
- 请教vb调用api函数的问题
- 为什么在ACCESS里的建的查询,到VB里不能执行
- 如何把Check4(i).Caption加入到Access的数据表中的某个列中
'
'Author:lihonggen0
'Date:2003-6-19
'功能:获取access库中表的个数及表的名称
'用ado怎样实现
'工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)
'----------------------------------------------------------------------------
Private Sub Form_Load()
Dim adoCN As New ADODB.Connection '定义数据库的连接
Dim strCnn As New ADODB.Recordset
Dim I As Integer
str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Northwind.MDB;Persist Security Info=False"
adoCN.Open str1
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
Do Until rstSchema.EOF
If rstSchema!TABLE_TYPE = "TABLE" Then
out = out & "Table name: " & _
rstSchema!TABLE_NAME & vbCr & _
"Table type: " & rstSchema!TABLE_TYPE & vbCr
I = I + 1
End If
rstSchema.MoveNext
Loop
MsgBox I
rstSchema.Close
adoCN.Close
Debug.Print out
End Subhttp://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8159
select name from sysobjects where xtype='u'
可以这样从中选出所有用户表:
select [Name] from sysobjects where xtype = 'U'还有其他的用途自己看帮助
Dim catJxc As New ADOX.Catalog
Dim tabDbbld As New ADOX.Table
Dim TmpTblName As String
Dim CountSql As String
Dim j As Long
'如果该数据库不存在,则建之
On Error GoTo OnError
MdbName = Text1(0).Text
CountSql = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & MdbName & ";"
catJxc.ActiveConnection = CountSql
'处理单行数据
Combo1.Clear
For j = 0 To catJxc.Tables.Count - 1
Select Case catJxc.Tables(j).Type
Case "TABLE"
TmpTblName = catJxc.Tables(j).Name
Combo1.AddItem TmpTblName
End Select
Next
Set catJxc.ActiveConnection = Nothing
Exit Sub
OnError:
MsgBox "查询数据库时出错!" & Err.Number & Err.Description
Debug.Print CountSql
Debug.Print Err.Description
Resume NextEnd Sub