今天写代码的时候遇到一个问题,在一个过程中用户需要多次输入查询条件,这样同一个QueryRun对象qr需要用到多次,但在第一次prompt后,后面的qr.Next()死活都不执行查询,qr的结果也就不会更新了,翻阅QueryRun的帮助文档,想找到个方法用一下,QueryRun所有的方法中reset方法比较接近俺的想像,鼠标点了下去,鼻子差点气歪,这个函数的解释空空如也,服了.不过试了一下,结果正如自己想像的那样,代码如下:
static void qrTest(Args _args)
}
重点也就在//second prompt后面的那句qr.reset()了.
试着将该函数解释如下:
Reset():
将QueryRun对象qr的查询结果清零,游标(或者称为数据指针)指向初始位置,这样保证在下次运行qr.Next()时,重新执行SQL查询,获取新的数据集,在查询完毕后,游标指向返回结果集的第一条记录.
如果想让一个QueryRun对象执行多次数据库查询,必须让让游标指向初始位置,这样qr在下次执行next()函数的时候才会知道要执行一次新的查询以便更新结果集,否则qr将不再执行新的查询动作.
相关文章:
-
2022-12-23
-
2021-11-07
-
2021-07-08
-
2021-08-06
-
2022-12-23
-
2022-12-23
-
2021-09-30
猜你喜欢
-
2022-12-23
-
2021-07-10
-
2021-12-07
-
2022-12-23
-
2021-06-19
-
2021-08-29
相关资源
-
下载
2022-12-15
-
下载
2023-01-16
-
下载
2022-12-20