Выбор определенных столбцов в ADO с использованием getstring - PullRequest
0 голосов
/ 18 ноября 2008

Когда мы используем gettring для получения данных из набора записей (ADO), он возвращает все столбцы.

Если требуются только определенные столбцы, как мы можем изменить оператор getstring?

Ответы [ 3 ]

3 голосов
/ 18 ноября 2008

Вы можете сделать шаг назад и построить набор записей только с теми полями (столбцами), которые вам нужны, например:

strSQL="SELECT ID, FName, SName FROM Members"
rs.Open strSQL, cn

a=rs.GetString
2 голосов
/ 18 ноября 2008

Вы не можете. GetString возвращает все столбцы всех или указанное количество строк. Вам нужно будет перебрать набор записей и получить нужные столбцы.

Это все в документации .

0 голосов
/ 18 ноября 2008

Вы также можете использовать комбинацию join и getrows

myString = join(rs.getrows( , , myColumn),";")
  • rsGetrows возвращает массив, содержащий только значения myColumn
  • Join передаст массив в строка типа "значение1; значение2; ..."

Проверьте точный синтаксис, как это было написано на лету

РЕДАКТИРОВАТЬ: к сожалению, не может быть так просто, как .getrows вернет массив 2 измерения Существуют ли функции, которые могут извлекать одномерный массив из двухмерного? Это можно легко написать, не так ли?

...