我得到了一个connectstring,如何从这里面得知所有的表名?

还想懒够 2003-08-22 11:21:22
我连上了一个数据库,我想通过代码来得知这个库里面拥有的表的名称,并将这些表的史称放入一个combo中,该如何实现,请指教
...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlishu413 2003-08-23
  • 打赏
  • 举报
回复
dim cmd as adodb.command
dim rs as adodb.recordset
dim i as integer
set cmd=new adodb.command
cmd.activeconnection=connectionname
cmd.commandtype=adcmdtext
cmd.commandtext="select name from sysobjects where type='U'"
set rs=cmd.execute()
for i=0 to rs.recordcount
print rs(i).value
next i
chenlishu413 2003-08-23
  • 打赏
  • 举报
回复
dim cmd as adodb.command
set cmd=new adodb.command
cmd.activeconnection=connectionname
cmd.commandtype=adcmdtext

txlicenhe 2003-08-23
  • 打赏
  • 举报
回复
dim cn as new adodb.connection
dim rs as new adodb.recordset
dim i as integer
dim cmb as combobox
...

cn.open connectionString
rs.open "Select name from sysobjects where xtype = 'U'",cn
While Not rstmp.EOF
cmb.AddItem rs.Fields(0)
rs.MoveNext
Wend

neo40 2003-08-23
  • 打赏
  • 举报
回复
正确答案来拉 ^^

Dim Ss As New ADODB.Connection
Dim Rs As New ADODB.Recordset

Ss.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\mydbname.mdb;"
Ss.Open
Set Rs = Ss.OpenSchema(adSchemaTables)

Do Until Rs.EOF
MsgBox "Table name: " & Rs!TABLE_NAME & vbCr & "Table type: " & Rs!TABLE_TYPE & vbCr
Rs.MoveNext
Loop
Rs.Close
Ss.Close

lijie1981 2003-08-22
  • 打赏
  • 举报
回复
openshcema函数。可能拼写有错误。
changechange 2003-08-22
  • 打赏
  • 举报
回复
什么数据库那?

如果是Access,并且你用 ADO来操作可以用如下

http://www.access911.net/index.asp?board=4&mode=3&recordid=73FAB61E17DC

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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