что означает rs.Fields (0)? (ADODB) VBA - PullRequest
2 голосов
dim rs As ADODB.Recordset
...
...
...
capture_id = rs.Fields(0)

что означает .Fields (0)?

Ответы [ 3 ]

5 голосов
/ 13 мая 2010

первый столбец из набора записей (0) - первый (1) - второй и т. Д. И т. Д.

пример, если это ваш запрос

select LastName, FirstName 
from YourTable

В этом случае s.Fields (0) вернет столбец LastName и rs.Fields (1) вернет столбец FirstName

3 голосов
/ 13 мая 2010

Тянет первый столбец из текущей строки в наборе результатов.

Fields(x) позволяет получить доступ к полям с помощью числового индекса, начинающегося с 0.

Редактировать

Пример:

Если результирующий набор имеет два столбца: foo и bar ..

rs.Fields(0) вернет значение столбца foo,

и

rs.Fields(1) вернет значение столбца bar.

1 голос
/ 14 мая 2010

Я бы НИКОГДА, НИКОГДА не использовал этот синтаксис. Это зависит от того, запрос всегда имеет одинаковое поле в первой позиции.

Кроме того, это сэкономит только минуту времени. (Как в миллисекундах, если не меньше.)

Пожалуйста, ради любви к Богу, для правильной практики программирования измените это, чтобы использовать имя поля. Это почти, но не совсем, принадлежит веб-сайту www.dailywtf.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...