0

当我们使用 getstring 从记录集 (ADO) 中获取数据时,它会返回所有列。

如果只需要某些列,我们如何修改 getstring 语句?

4

3 回答 3

3

您可以退后一步,仅使用您想要的字段(列)构建记录集,例如:

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

a=rs.GetString
于 2008-11-18T11:42:11.167 回答
2

你不能。GetString 返回全部或指定行数的所有列。您需要遍历记录集,明确获取所需的列。

这一切都在文档中。

于 2008-11-18T10:16:01.450 回答
-1

您还可以结合使用 join 和 getrows

myString = join(rs.getrows( , , myColumn),";")
  • rsGetrows 返回一个仅包含 myColumn 值的数组
  • Join 将在字符串中传输数组,例如“value1;value2; ...”

检查确切的语法,因为这是动态编写的

编辑:不幸的是,它不能那么直,因为 .getrows 将返回一个二维数组。是否有任何函数可以从二维数组中提取一维数组?它可以很容易地编写,不是吗?

于 2008-11-18T15:53:42.407 回答