如何判断ACCESS数据库里某个表的是否存在某个字段?如何在VB程序里读出ACCESS数据库里的某个表的数据结构(各个字段名)?
谢谢!
谢谢!
解决方案 »
- 关于事件响应问题 高手进 谢谢了
- 在webbrowser控件加载网页的时候,有些网页自己设定了自己的鼠标指针样式,有没有方法只要鼠标样式改变了(比如箭头指针变成手型指针),就提示鼠标样式改变了
- 怎么样在代码中判断现在用的是中文系统还是韩文系统。
- 高手,那有水晶报表9.2下载?
- 还是读写二进制文件的问题
- 感谢,kitegirl:光盘已经收到
- 问个关于INET控件的问题,inet连接超时,怎么处理啊?
- 用adodc控件和txt控件编制数据库修改程序出现问题
- 大家为什么不帮我解决这个讨厌的问题啊
- 我现在正在写一个数据库应用的程序。用ADODC控件。。。。
- 小女又來了,今年21,未有男朋友,狠啊!!!
- DBGrid控件如何实现Shift+Click连续选中?在线,立即结贴。
For I = 0 To rs.Fields.Count - 1
MsgBox rs.Fields.Item(I).Name
Next
确定字段的数目用ADO Ext Object Module或SQL-DMO(SQL Server)。
用SQLOLE或SQL-DMO:
Dim MyServer As SQLOLE.SQLServer
Dim MyDatabase As SQLOLE.Database
Dim MyTable As SQLOLE.Table
Set MyServer = New SQLOLE.SQLServer
MyServer.Connect "server1", "sa", ""
Set MyDatabase = MyServer.Databases("database1")
Set MyTable = MyDatabase.Tables("table1")
MsgBox "There are " & MyTable.Columns.Count & " fields in Table1"
用ADO Ext:
Dim cnn As New Connection
Dim cat As New Catalog
Dim MyTable As Table
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"
Set cat.ActiveConnection = cnn
Set MyTable = cat.Tables("table1")
MsgBox "Thare are " & MyTable.Columns.Count & "fields in Table1" 我估计MyTable.Columns有字段名属性,你看看吧
CNT为一连接
Dim Rs As New ADODB.Recordset
Dim i As Integer
Rs.Open "A03", MdbConn, adOpenKeyset, adLockOptimistic
For i = 0 To Rs.Fields.Count - 1
If Rs.Fields(i).Name = "A0有02" Then
MsgBox "发现字段存在"
Exit Sub
End If
Next i
Rs.Close
Set Rs = Nothing
MsgBox "字段不存在"
End Sub
系统不认,需要添加什么引用吗?
谢谢!
For I = 0 To objrs.Fields.Count - 1
Debug.Print objrs.Fields(I).Name
Next