Dim cn As ADODB.Connection, rs As ADODB.Recordset
Dim i As Integer
Dim TheFieldExisting As Boolean
Dim strField As String
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;Persist Security Info=False"
cn.Open
Set rs = New ADODB.Recordset
rs.Open ("SELECT * FROM titles"), cn
'方法一
For i = 0 To rs.Fields.Count - 1
If UCase(rs.Fields(i).Name) = "TITLE" Then
TheFieldExisting = True
Exit For
End If
Next i
MsgBox "Field [Title] " & IIf(TheFieldExisting, "", "Not ") & "in Place"
'方法二
On Error Resume Next
strField = rs!UserName
If Err.Number = 3265 Then TheFieldExisting = False
MsgBox "Field [UserName] " & IIf(TheFieldExisting, "", "Not ") & "in Place"