Dim rs As New ADODB.Recordset
Dim str As String
Dim fld As ADODB.Field
Dim i As Integer
Dim fldv As String
conn.Open "dsn=sales"
rs.Open "describe user", conn, adOpenStatic, adLockReadOnly
List1.Clear
str = ""
For i = 0 To rs.Fields.Count - 1
str = str & rs.Fields(i).Name & Space(15 - Len(rs.Fields(i).Name))
Next
List1.AddItem str
While Not rs.EOF
str = ""
For Each fld In rs.Fields
If IsNull(fld.Value) Then
l = 0
fldv = "NULL"
Else
l = Len(fld.Value)
fldv = fld.Value
End If
str = str & fldv & Space(15 - l)
Next fld
List1.AddItem str
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
这是我用ado + odbc + mysql写的,你只要把conn.open "dsn=sales"改成你的连接方式,把
rs.Open "describe user", conn, adOpenStatic, adLockReadOnly里describe user改成sql server里语法,user里表名,用你的titles代替.我不知道describe语法在sql server 里是否可用,我想应该是一样的;还有我这里用的是列表框控件,我不会用listview,你自己改吧.
'引用 Microsoft ActiveX Data Objects 2.0 Library
Dim Itmx As ListItem
Dim con As New ADODB.Connection
Dim res As New ADODB.Recordset
con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pubs;Data Source=这里写你数据库名"
res.Open "select * from table1", con, 1, 1
If res.RecordCount > 0 Then
'这里设置Listview
ListView1.ColumnHeaders.Add , , "第一项", ListView1.Width / 3
ListView1.ColumnHeaders.Add , , "第二项", ListView1.Width / 3
ListView1.ColumnHeaders.Add , , "第三项", ListView1.Width / 3