VB用LISTBOX列出数据库的所有表名

我有一个SQL数据库DATA,成功连接到它后。我想用一个LISTBOX列出DATA里面的所有表的名字。请问可以怎样做到?... 我有一个SQL数据库DATA,成功连接到它后。
我想用一个LISTBOX列出DATA里面的所有表的名字。请问可以怎样做到?
展开
 我来答
百度网友41d4986
2009-08-16 · 超过14用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:41.4万
展开全部
连数据库会了吧?连上后用下面的语句写。
tsql = "select name from sysobjects where type='U'"
rs.Open tsql, cn, 1, 1
Do Until rs.EOF
list1.AddItem rs.Fields("name")
rs.MoveNext
Loop
wys_sans
2009-08-14 · TA获得超过4008个赞
知道大有可为答主
回答量:2474
采纳率:0%
帮助的人:1056万
展开全部
dim cn as adodb.connection
dim rs as adodb.recordset
dim tsql as string
dim i as integer
set cn=new adodb.connection
cn.open "driver={sql server};server=servername;database=DATA;uid=sa;pwd=password"
tsql="select name from sysobjects where type='U'"
set rs=new adodb.recordset
rs.open tsql,cn,4,2
if rs.recordcount>0 then
list1.clear
rs.movefirst
for i=0 to rs.recordcount-1
list1.add rs.fields("name"),i
rs.movenext
next i
end if
set rs=nothing
set cn=nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sonichu
2009-08-14 · TA获得超过509个赞
知道小有建树答主
回答量:375
采纳率:100%
帮助的人:311万
展开全部
dim conn as new adodb.connection
dim rs as new adodb.recordset
dim sql as string
dim i as integer
conn .open "连接字符串"
sql="select name from sysobjects where type='U'"
rs.open sql,conn,1,1
list11.clear
for i=1 to rs.recordcount
list1.add rs("name")
rs.movenext
next i
set rs=nothing
set cn=nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91f49c4
2009-08-14 · TA获得超过1176个赞
知道小有建树答主
回答量:1683
采纳率:0%
帮助的人:669万
展开全部
用以下sql语句:
select name from sysobjects where type='U'
取到结果显示在LISTBOX里面就简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自星星的小智
2009-08-14 · 超过26用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:70.1万
展开全部
Dim AdoRecordset2 As ADODB.Recordset

Private Sub Form_Load()
call Refreshdata2()
End Sub

Private Sub Refreshdata2()
Dim Rs_str As String
Set AdoRecordset2 = New ADODB.Recordset
Rs_str = "select id,name form sysobjects where type='u'"
connstr
If AdoRecordset2.State = adStateOpen Then
AdoRecordset2.Close
End If
With AdoRecordset2
Set .ActiveConnection = adoConnection
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open Rs_str
End With
Set DataCombo1.RowSource = AdoRecordset2
DataCombo1.BoundColumn = AdoRecordset2.Fields(0).Name
DataCombo1.ListField = AdoRecordset2.Fields(1).Name
If Not AdoRecordset2.BOF And Not AdoRecordset2.EOF Then
DataCombo1.Text = AdoRecordset2.Fields(1)
End If
End Sub

Public Sub connstr()‘连接数据库语句,此处略
……
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式