rs.Fields(0)是什么意思? (ADODB)VBA

时间:2010-05-13 19:47:36

标签: sql mysql excel vba

dim rs As ADODB.Recordset
...
...
...
capture_id = rs.Fields(0)

.Fields(0)是什么意思?

3 个答案:

答案 0 :(得分:5)

记录集(0)中的第一列是第一列(1)是第二列等等

示例,如果这是您的查询

select LastName, FirstName 
from YourTable

在这种情况下, s.Fields(0)会返回列 LastName rs.Fields(1)会返回列 FirstName

答案 1 :(得分:3)

它从结果集中的当前行拉出第一列。

Fields(x)允许您通过从0开始的数字索引访问字段。

修改

示例:

如果结果集有两列:foobar ..

rs.Fields(0)会返回列foo

rs.Fields(1)会返回列bar

答案 2 :(得分:1)

我永远不会,使用这种语法。这取决于查询始终在第一个位置具有相同的字段。

此外,这只会节省一点时间。 (如果不是更少,则以毫秒为单位。)

请为了上帝的爱,按照正确的编程习惯,改变它以使用字段名称。这几乎,但不完全属于www.dailywtf.com网站。