asp中的getrows和getstring用法

GetRows 方法

将 Recordset 对象的多个记录复制到数组中。

语法

array = recordset.GetRows( Rows, Start, Fields )

返回值

返回二维数组。

参数

Rows    可选,长整型表达式,指定要检索记录数。默认值为 adGetRowsRest (-1)。

Start    可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签。也可使用下列 BookmarkEnum 值。

常量           说明
AdBookmarkCurrent   从当前记录开始。
AdBookmarkFirst     从首记录开始。
AdBookmarkLast     从尾记录开始。


Fields   可选,变体型,代表单个字段名、顺序位置、字段名数组或顺序位置号。ADO 仅返回这些字段中的数据。

说明

使用 GetRows 方法可将记录从 Recordset 复制到二维数组中。第一个下标标识字段,第二个则标识记录号。当 GetRows 方法返回数据时数组变量将自动调整到正确大小。

如果不指定 Rows 参数的值,GetRows 方法将自动检索 Recordset 对象中的所有记录。如果请求的记录比可用记录多,则 GetRows 仅返回可用记录数。

如果 Recordset 对象支持书签,则可以通过传送该记录的 Bookmark 属性值,来指定 GetRows 方法将从哪个记录开始检索数据。

如要限制 GetRows 调用返回的字段,则可以在 Fields 参数中传送单个字段名/编号或者字段名/编号数组。

在调用 GetRows 后,下一个未读取的记录成为当前记录,或者如果没有更多的记录,则 EOF 属性设置为 True。

 

GetString方法

查询数据库显示表格时,我们常用Do While()...Loop 或者是For...Next循环来显示表格,这样当我们要查询大量数据时,势必会比较慢。这时,我们就可以用记录集对象提供的GetString()方法(ADO必须升级到2.0)。

语法

Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)

参数说明:
objRecordset:
已打开的记录集对象;
format:可选,一般取默认值(默认值为2)
n:可选,显示记录的数量,默认值为全部显示
coldel:可选,列界定符
rowdel:可选,行界定符
nullexpr:可选,该参数用于填充空字段!

有了GetString方法,我们就可以仅用一个Response.Write来显示所有的输出了,它就象是能判断Recordset是否为EOF的DO ... LOOP循环
用这个方法,可以自动的循环输出字符串,就不用再去while或for循环了,只要建立了RS对象,并且执行了相应操作,不管那是返回一条或者多条记录,甚至是空记录,getstring照样工作。
要从Recordset的结果里生成HTML表格,我们只需关心GetString的5个参数中的3个: coldel(分隔记录集的列的HTML代码),rowdel(分隔记录集的行的HTML代码),和nullexpr(当前记录为空时应生成的HTML代码).


这样写的HTML结果如下:
这里有个BUG了,再看看生成下拉选单

 

如果想建立一个正确的表格的话,解决那个BUG,只要这样做就可以了:

------------------------------------------------------------------------
再介绍一个完全不同的办法

你用过吗。。。

看到了吗?可以直接从查询中返回结果。
再进一步,您可以这样做
下面是一份完整的示例:
Script Output:


711855Wednesday 233/23/2005 1:33:37 AM
711856Wednesday 233/23/2005 1:23:00 AM
711857Wednesday 233/23/2005 1:26:34 AM
711858Wednesday 233/23/2005 1:33:53 AM
711859Wednesday 233/23/2005 1:30:36 AM

ASP代码如下:


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`getRows()`是Spark SQL的一个方法,用于获取查询结果集合。在Java使用`getRows()`方法可以通过以下步骤: 1. 首先获取到SparkSession对象,可以通过以下代码获取: ```java SparkSession sparkSession = SparkSession.builder() .appName("JavaSparkSQLExample") .config("spark.some.config.option", "some-value") .getOrCreate(); ``` 2. 通过SparkSession对象创建Dataset或DataFrame,例如: ```java Dataset<Row> df = sparkSession.read().json("path/to/json"); ``` 3. 执行查询操作,例如: ```java df.createOrReplaceTempView("people"); Dataset<Row> sqlDF = sparkSession.sql("SELECT * FROM people"); ``` 4. 调用`getRows()`方法获取查询结果集,例如: ```java Row[] rows = (Row[])sqlDF.collect(); ``` 注意,`getRows()`方法返回的是一个数组,其每个元素都是一个`Row`对象,表示一行数据。可以通过`Row`对象的`get*()`方法获取每个字段的值。 完整示例代码如下: ```java import org.apache.spark.sql.*; public class JavaSparkSQLExample { public static void main(String[] args) { SparkSession sparkSession = SparkSession.builder() .appName("JavaSparkSQLExample") .config("spark.some.config.option", "some-value") .getOrCreate(); Dataset<Row> df = sparkSession.read().json("path/to/json"); df.createOrReplaceTempView("people"); Dataset<Row> sqlDF = sparkSession.sql("SELECT * FROM people"); Row[] rows = (Row[])sqlDF.collect(); for (Row row : rows) { System.out.println(row.getString(0) + ", " + row.getLong(1)); } sparkSession.stop(); } } ``` 其,假设JSON文件的数据格式为: ```json {"name":"Alice","age":25} {"name":"Bob","age":30} ``` 运行以上代码将输出: ``` Alice, 25 Bob, 30 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值